خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نمایش اطلاعات cpu در لینوکس

نمایش اطلاعات cpu در لینوکس
CPU (واحد پردازش مرکزی)، که با نام پردازنده آن را می شناسیم، یکی از کامپوننت های ضروری کامپیوتر شما است. همه انواع عملیات پردازش داده را انجام می دهد و اغلب از آن به عنوان مغز کامپیوتر یاد می شود.

آموزش سالیدورکز 20-2019
آیا تا به حال به این فکر کرده اید که چه نوع CPU ای در سیستم تان دارید و سرعت CPU سیستم تان چقدر است؟ دلایل مختلفی وجود دارد که شاید لازم باشد بدانید چه CPU ای روی دستگاه تان سوار شده است. مثلا یک سیستم کار کرده و دست دو خریداری کرده اید.


دلیل شما هر چه که باشد، در لینوکس، تعیین نوع پردازنده و سرعت آن از طریق خط فرمان خیلی ساده است.
ساده ترین راه برای تعیین نوع CPU، نمایش محتویات فایل مجازی proc/cpuinfo است.
شناسایی نوع پردازنده با استفاده از فایل proc/cpuinfo نیازی به نصب هیچ برنامه ی اضافی ای ندارد و حتی مهم نیست که از چه توزیع لینوکسی استفاده می کنید.
کافیست از دستور cat و یا less برای نمایش محتویات proc/cpuinfo استفاده کنید:

less /proc/cpuinfo

این دستور هر logical CPU یا پردازنده منطقی را با یک شناسه عددی نمایش می دهد. به عنوان مثال، اگر پردازنده 8 هسته ای دارید، لیستی از تمام هسته ها را مشاهده خواهید کرد که از 0 تا 7 شماره گذاری شده اند. مثلا به خروجی زیر دقت کنید:

processor	: 0
vendor_id : GenuineIntel
cpu family : 6
model : 142
model name : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
stepping : 10
microcode : 0x96
cpu MHz : 700.120
cache size : 6144 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 22
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 pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips : 3600.00
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

...

Processor یک شماره شناسایی منحصر به فرد برای هر پردازنده که از 0 شروع می شود.
model name نام کامل پردازنده، از جمله نام تجاری پردازنده است. هنگامی که نوع دقیق CPU مورد نظر خود را بدانید، می توانید اسناد محصول را در مورد مشخصات پردازنده خود بررسی کنید.
flags ویژگی ها یا Feature های پردازنده است.

اگر بخواهید حتی می توانید خروجی را با کمک دستور grep فیلتر هم کنید به عنوان مثال، برای نمایش فقط نام پردازنده از دستور زیر استفاده کنید:

grep -m 1 'model name' /proc/cpuinfo

model name	: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz

برای پرینت تعداد CPU ها:

grep -c 'model name' /proc/cpuinfo

8

نمایش تعداد cPU ها در لینوکس با دستور nproc

دانستن تعداد پردازنده‌ها می‌تواند زمانی مفید باشد که نیاز به کامپایل نرم‌افزار از سورس دارید، و می‌خواهید بدانید که چند پردازش موازی را می‌توان همزمان اجرا کرد. راه دیگر برای یافتن تعداد CPU استفاده از دستور nproc است:

nproc

8

نمایش اطلاعات cpu با دستور lscpu در لینوکس

lscpu یک ابزار خط فرمان است که اطلاعات مربوط به معماری CPU را نمایش می دهد. lscpu بخشی از پکیج util-linux است که روی تمام توزیع های لینوکس نصب شده است.

lscpu

خروجی چیزی شبیه به خروجی زیر خواهد بود که اطلاعاتی شامل تعداد پردازنده‌ها، معماری، vendor، family، مدل، سرعت، cache، flag ها و غیره است.

Architecture:        x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
Stepping: 10
CPU MHz: 593.577
CPU max MHz: 3400.0000
CPU min MHz: 400.0000
BogoMIPS: 3600.00
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
NUMA node0 CPU(s): 0-7
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 pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d

برخلاف محتوای فایل proc/cpuinfo، خروجی lscpu لیستی از تمام پردازنده های منطقی را نشان نمی دهد.

دیدگاه ها(0)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.

لطفا پیش از ارسال دیدگاه ، به نکات زیر توجه فرمایید :

- از نوشتن دیدگاه های غیر مرتبط با پست جدا خودداری کنید. دیدگاه ها و سوالات متفرقۀ خود را می توانید در تالارهای گفتمان خوش آموز مطرح نمایید.
- لطفاً دیدگاه های خود را با حروف فارسی تایپ کنید، دیدگاه های فینگیلیش تایید نمی شوند.
- قبل از ارسال دیدگاه حتما متن پست و نظرات سایر دوستان را بخوانید . نظرات اسپم و تکراری تایید نخواهند شد.
- نظر شما ممکن است بدون پاسخ تایید شوند که در این صورت باید منتظر پاسخ از سوی دیگر کاربران باشید .
- لطفا انتقادات و پیشنهادات و همچنین درخواست های خود را از طریق ایمیل khoshamoz[at].hotmail.com ارسال نمایید
- چرا آموزش های سایت خوش آموز در قالب فایل pdf به صورت یکجا ارائه نمی شوند؟
- چرا برخی پرسش های کاربران پاسخ داده نمی شوند؟

آموزش های رایگان خوش آموز