Android

Dapatkan maklumat cpu di linux

How to create 100% CPU load on Linux Ubuntu?

How to create 100% CPU load on Linux Ubuntu?

Isi kandungan:

Anonim

CPU (unit pemprosesan pusat), yang sering dipanggil hanya pemproses, adalah salah satu komponen terpenting mesin anda. Ia melakukan semua jenis operasi pemprosesan data dan ia dianggap sebagai otak komputer.

Pernahkah anda tertanya-tanya jenis CPU yang anda miliki dalam sistem anda dan apakah kelajuan CPU? Terdapat pelbagai sebab mengapa anda mungkin perlu mengetahui dengan tepat apa CPU yang ada di dalam mesin anda. Mungkin anda memuatkan modul kernel atau debug isu berkaitan perkakasan. Apapun alasannya, di Linux, agak mudah untuk menentukan jenis pemproses dan kelajuan dari baris arahan.

Dapatkan Maklumat CPU di Linux

Cara paling mudah untuk menentukan jenis CPU yang anda miliki ialah dengan memaparkan kandungan fail maya /proc/cpuinfo . Mengenal pasti jenis pemproses menggunakan fail proc/cpuinfo tidak memerlukan memasang sebarang program tambahan. Ia akan berfungsi tidak kira apa pengedaran Linux yang anda gunakan.

Buka terminal anda dan gunakan kurang atau kucing untuk memaparkan kandungan /proc/cpuinfo :

less /proc/cpuinfo

Perintah ini akan mencetak setiap CPU logik dengan nombor pengenalpastian. Sebagai contoh, jika anda mempunyai 8 pemproses teras anda akan melihat senarai semua teras bermula dari 0 hingga 7. Berikut adalah contoh output:

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:…

Berikut ialah penjelasan garis yang paling menarik:

  • pemproses - Nombor identifikasi unik bagi setiap pemproses, bermula dari 0. nama model - Nama penuh pemproses, termasuk jenama pemproses. Sebaik sahaja anda tahu jenis CPU yang tepat, anda boleh menyemak dokumentasi produk mengenai spesifikasi pemproses anda. bendera - ciri CPU. Anda boleh mencari senarai semua ciri di sini.

Jika anda ingin menapis output anda boleh menggunakan perintah grep. Contohnya, untuk memaparkan hanya nama pemproses yang akan anda gunakan:

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

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

Untuk mencetak jumlah CPU:

grep -c 'model name' /proc/cpuinfo

8

Mengetahui jumlah CPU boleh menjadi berguna apabila anda perlu menyusun perisian dari sumber dan anda ingin tahu berapa banyak proses selari boleh dilaksanakan secara serentak. Satu lagi cara untuk mencari bilangan CPU adalah dengan menggunakan perintah nproc :

nproc

8

Periksa Info CPU dengan lscpu

lscpu adalah utiliti baris arahan yang memaparkan maklumat mengenai seni bina CPU. lscpu adalah sebahagian daripada pakej util-linux yang dipasang pada semua distribusi Linux.

Pada prompt shell, ketik lscpu :

lscpu

Output akan kelihatan seperti di bawah, termasuk maklumat mengenai jumlah CPU, seni bina, vendor, keluarga, model, kelajuan, cache, bendera, dll.

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

Tidak seperti kandungan fail /proc/cpuinfo , output lscpu tidak menunjukkan senarai semua CPU logik.

Kesimpulannya

Dalam panduan ini, kami telah menunjukkan kepada anda bagaimana untuk mencari maklumat tentang CPU sistem anda. Terdapat juga alat lain yang boleh anda gunakan untuk menentukan nama dan vendor CPU anda seperti dmidecode , hardinfo dan lshw , tetapi kebanyakannya tidak dipasang secara lalai pada sistem Linux.

Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan.

terminal