lscpu
আপনাকে বলছে যে আপনার আর্কিটেকচারটি আই 686 (একটি ইন্টেল 32-বিট সিপিইউ), এবং আপনার সিপিইউ 32-বিট এবং 64-বিট উভয় অপারেটিং মোডগুলিকে সমর্থন করে। আপনি x64 নির্মিত অ্যাপ্লিকেশনগুলি ইনস্টল করতে পারবেন না যেহেতু তারা বিশেষত x64 আর্কিটেকচারের জন্য নির্মিত।
আপনার নির্দিষ্ট সিপিইউ i386 বা i686 নির্মিত প্যাকেজগুলি পরিচালনা করতে পারে। আপনার আর্কিটেকচার ও ওএস পছন্দগুলি যাচাই করার জন্য বেশ কয়েকটি উপায় রয়েছে।
আপনি ইতিমধ্যে সচেতন হিসাবে, আপনি কমান্ড lscpu ব্যবহার করতে পারেন। আপনি সিপিইউ কীভাবে সক্ষম তা সম্পর্কে মোটামুটি ধারণা দেওয়ার ক্ষেত্রে এটি ভাল কাজ করে।
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 4
Thread(s) per core: 2
Core(s) per socket: 2
CPU socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 37
Stepping: 5
CPU MHz: 1199.000
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA node0 CPU(s): 0-3
এটি আসলে কার্নেলের দ্বারা সরবরাহ করা ডেটা যা বেশিরভাগ সরঞ্জাম যেমন lscpu
প্রদর্শন করতে ব্যবহৃত হয়। আমি এই আউটপুটটিকে কিছুটা সুন্দর দেখতে পেয়েছি যে এটি আপনাকে আপনার নির্দিষ্ট সিপিইউ সম্পর্কে কিছু মডেল সংখ্যার তথ্য দেখায়। এছাড়াও এটি আপনার সিপিইউতে থাকা প্রতিটি কোরের জন্য আপনাকে একটি বিভাগ প্রদর্শন করবে।
এখানে একটি একক কোর জন্য আউটপুট:
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 37
model name : Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz
stepping : 5
cpu MHz : 1466.000
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid
bogomips : 5319.74
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
এখানে একটি বিভাগের জন্য প্রতিটি বিভাগের প্রথম 3 টি লাইন কেমন দেখাচ্ছে তা এখানে:
$ grep processor -A 3 /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 37
--
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 37
--
processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 37
--
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 37
আউটপুট /proc/cpuinfo
আপনাকে সিপিইউর বিভিন্ন ধরণের ফ্ল্যাগের মাধ্যমে যে ধরণের আর্কিটেকচার সরবরাহ করছে তাও আপনাকে বলতে পারে। উপরের কমান্ড থেকে এই লাইনগুলি লক্ষ্য করুন:
$ grep /proc/cpuinfo | head -1
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid
শেষ হওয়া পতাকাগুলি _lm
আপনাকে বলে যে আপনার প্রসেসর "লং মোড" সমর্থন করে। দীর্ঘ মোড 64-বিটের অন্য নাম।
এই কমান্ডটি আপনার কার্নেলটি সমর্থন করতে কোন প্ল্যাটফর্ম তৈরি হয়েছিল তা নির্ধারণ করতে ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ:
-৪-বিট কার্নেল
$ uname -a
Linux grinchy 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23 13:07:52 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
32-বিট কার্নেল
$ uname -a
Linux skinner.bubba.net 2.6.18-238.19.1.el5.centos.plus #1 SMP Mon Jul 18 10:07:01 EDT 2011 i686 i686 i386 GNU/Linux
এই আউটপুট আরও সুইচ ব্যবহার করে, একটি বিট পরিশ্রুত করা যেতে পারে [-m|--machine]
, [-p|--processor]
এবং [-i|--hardware-platform]
।
উপরের একই সিস্টেমগুলির জন্য এখানে আউটপুট।
64-বিট
$ uname -m; uname -p; uname -i
x86_64
x86_64
x86_64
32-বিট
$ uname -m; uname -p; uname -i
i686
i686
i386
দ্রষ্টব্য: এর একটি সংক্ষিপ্ত-রূপ সংস্করণও রয়েছে uname -m
যা আপনি স্ট্যান্ড কমান্ড হিসাবে চালাতে পারেন arch
,। এটি ঠিক একই জিনিস ফিরে আসে uname -m
। কোর্টিল ডকুমেন্টেশনেarch
আপনি কমান্ডটি সম্পর্কে আরও পড়তে পারেন ।
উদ্ধৃতাংশ
খিলানটি মেশিনের হার্ডওয়্যার নাম মুদ্রণ করে এবং এটি 'আনম-এম' এর সমতুল্য।
সম্ভবত আপনার হার্ডওয়্যার বিশ্লেষণের জন্য সেরা সরঞ্জামটি হয়ে উঠেছে hwinfo
। এই প্যাকেজটি আপনাকে টার্মিনাল থেকে সরাসরি আপনার কোনও হার্ডওয়্যার সম্পর্কে জানতে / প্রয়োজনীয় যে কোনও কিছু দেখাতে পারে। যখন সিস্টেমের মাদারবোর্ডে চিপ সম্পর্কে কিছু তথ্য প্রয়োজন বা পিসিআই স্লটে বোর্ডের সংশোধন জানতে প্রয়োজন হয় তখন এটি কয়েক ডজন বার বাঁচায়।
আপনি এটি কোনও কম্পিউটারের বিভিন্ন সাবসিস্টেমের বিরুদ্ধে জিজ্ঞাসা করতে পারেন can আমাদের ক্ষেত্রে আমরা cpu
সাবসিস্টেমটি খুঁজছি ।
$ hwinfo --cpu
01: None 00.0: 10103 CPU
[Created at cpu.301]
Unique ID: rdCR.a2KaNXABdY4
Hardware Class: cpu
Arch: X86-64
Vendor: "GenuineIntel"
Model: 6.37.5 "Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz"
Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,popcnt,aes,lahf_lm,ida,arat,tpr_shadow,vnmi,flexpriority,ept,vpid
Clock: 2666 MHz
BogoMips: 5319.74
Cache: 3072 kb
Units/Processor: 16
Config Status: cfg=new, avail=yes, need=no, active=unknown
আবার, /proc/cpuinfo
এই আদেশের অনুরূপ আপনাকে একটি বহু-কোর সিস্টেমের প্রতিটি পৃথক কোরের মেকআপ দেখায় shows এখানে একটি কোর প্রতিটি বিভাগ থেকে প্রথম লাইন, শুধু আপনি একটি ধারণা দিতে।
$ hwinfo --cpu | grep CPU
01: None 00.0: 10103 CPU
Model: 6.37.5 "Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz"
02: None 01.0: 10103 CPU
Model: 6.37.5 "Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz"
03: None 02.0: 10103 CPU
Model: 6.37.5 "Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz"
04: None 03.0: 10103 CPU
Model: 6.37.5 "Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz"
আপনার সিপিইউ ওএসের কাছে কোন আর্কিটেকচার উপস্থাপন করছে এটি বলার সম্ভবত সবচেয়ে সুস্পষ্ট উপায়। getconf
আপনার ব্যবহারটি করা হচ্ছে , আপনার সিস্টেমটি পরিবর্তনশীল LONG_BIT অনুসন্ধান করছে। এটি পরিবেশের পরিবর্তনশীল নয়।
# 64-bit system
$ getconf LONG_BIT
64
# 32-bit system
$ getconf LONG_BIT
32
তবুও আরও একটি সরঞ্জাম, সামর্থ্যের সাথে সমান hwinfo
। অন্তর্নিহিত হার্ডওয়্যার সম্পর্কে আপনি জানতে চাইলে আপনি বেশ কিছু জিজ্ঞাসা করতে পারেন। উদাহরণ স্বরূপ:
# 64-bit Kernel
$ lshw -class cpu
*-cpu
description: CPU
product: Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz
vendor: Intel Corp.
physical id: 6
bus info: cpu@0
version: Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz
slot: None
size: 1199MHz
capacity: 1199MHz
width: 64 bits
clock: 133MHz
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid cpufreq
configuration: cores=2 enabledcores=2 threads=4
# 32-bit Kernel
$ lshw -class cpu
*-cpu:0
description: CPU
product: Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz
vendor: Intel Corp.
physical id: 400
bus info: cpu@0
version: 6.15.2
serial: 0000-06F2-0000-0000-0000-0000
slot: Microprocessor
size: 1800MHz
width: 64 bits
clock: 800MHz
capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe x86-64 constant_tsc pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm
configuration: id=1
*-logicalcpu:0
description: Logical CPU
physical id: 1.1
width: 64 bits
capabilities: logical
*-logicalcpu:1
description: Logical CPU
physical id: 1.2
width: 64 bits
capabilities: logical
সিপিইউ অপ-মোড (গুলি)?
বেশ কয়েকটি কমান্ড জানিয়েছে যে 32-বিট এবং 64-বিট মোডগুলিকে সমর্থন করে 32-বিট সিপিইউ হিসাবে দেখা যাচ্ছে। এটি কিছুটা বিভ্রান্তিকর এবং বিভ্রান্তিকর হতে পারে তবে আপনি যদি সিপিইউর ইতিহাস, ইন্টেল বিশেষভাবে বুঝতে পারেন তবে আপনি জানতে পারবেন যে তাদের পণ্যগুলির সাথে গেম খেলার ইতিহাস রয়েছে যেখানে কোনও সিপিইউতে একটি নির্দেশিকা থাকতে পারে যা 16-বিট সমর্থন করে, তবে আরও র্যামের ঠিকানা দিতে পারে যে 2 ^ 16।
এই সিপিইউগুলির সাথে একই জিনিস চলছে। বেশিরভাগ লোকেরা জানেন যে একটি 32-বিট সিপিইউ কেবল 2 ^ 32 = 4 গিগাবাইটের র্যামকে সম্বোধন করতে পারে। তবে সিপিইউগুলির সংস্করণ রয়েছে যা আরও সম্বোধন করতে পারে। এই সিপিইউগুলি প্রায়শই PAE - শারীরিক ঠিকানা এক্সটেনশন প্রত্যয় সহ একটি লিনাক্স কার্নেল ব্যবহার করে । এই হার্ডওয়্যার সহ একটি PAE সক্ষম কার্নেল ব্যবহার করা আপনাকে 32-বিট সিস্টেমে 64GB অবধি সম্বোধন করতে দেয়।
আপনি হয়ত ভাবতে পারেন তবে আমার কেন 64৪-বিটের আর্কিটেকচারের দরকার? এই সিপিইউগুলির সাথে সমস্যাটি হ'ল একক প্রক্রিয়া স্থান 2 ^ 32 এর মধ্যে সীমাবদ্ধ, সুতরাং আপনার যদি একটি বড় সিমুলেশন বা কম্পিউটেশনাল প্রোগ্রাম থাকে যা র্যামের 2 ^ 32 এর চেয়ে বেশি ঠিকানা প্রয়োজন, তবে এটি আপনাকে সহায়তা করতে পারে না would সেই সাথে
আরও তথ্যের জন্য পি 6 মাইক্রোর্কিটেকচারে (আই 686) উইকিপিডিয়া পৃষ্ঠাটি একবার দেখুন।
টিএল; ডিআর - তাহলে হেকটি আমার সিপিইউয়ের আর্কিটেকচারটি কী?
সাধারণভাবে এটি বিভ্রান্ত হতে পারে কারণ উপরের কয়েকটি কমান্ড এবং পদ্ধতিগুলি "আর্কিটেকচার" শব্দটি আলগাভাবে ব্যবহার করছে। অন্তর্নিহিত ওএস 32-বিট বা 64-বিট এই আদেশগুলি ব্যবহার করে কিনা তা সম্পর্কে আপনি আগ্রহী হলে:
- lscpu
- getconf LONG_BIT
- তোমার নাম
অন্যদিকে আপনি যদি সিপিইউয়ের আর্কিটেকচারটি জানতে চান তবে এই কমান্ডগুলি ব্যবহার করুন:
- জন্য / proc / cpuinfo
- hwinfo
- lshw
বিশেষত আপনি এমন ক্ষেত্রগুলি সন্ধান করতে চান যেখানে এটি "প্রস্থ: 64" বা "প্রস্থ: 32" এর মতো জিনিসগুলি বলছে যদি আপনি এর মতো কোনও সরঞ্জাম ব্যবহার করেন lshw
, বা পতাকাগুলি সন্ধান করেন:
lm
: লং মোড (x86-64: amd64, এটি ইন্টেল 64 নামেও পরিচিত, অর্থাৎ -৪-বিট সক্ষম)
lahf_lm
: লং মোডে এলএএইচএফ / এসএএফএফ
এই 2 টি ফ্ল্যাগের উপহারগুলি আপনাকে বলে দেয় যে সিপিইউ 64-বিট। তাদের অনুপস্থিতি আপনাকে বলে যে এটি 32-বিট।
সিপিইউ ফ্ল্যাগগুলিতে অতিরিক্ত তথ্যের জন্য এই ইউআরএলগুলি দেখুন।
তথ্যসূত্র
ম্যান পেজ
নিবন্ধ:
cat /proc/cpu
, আমি মনে করি আপনি যে বুটআপটি 64 বা 32 বিট মোডে বুট করতে চান তা আপনি চয়ন করতে পারেন