CPU(中央處理單元)通常簡稱為處理器,是機器最重要的組件之一;它執行所有類型的資料處理操作,並被視為電腦的大腦。如果我們想要查看CPU的資訊(例如:處理器類型和速度),要如何實現?以下這篇文章就來跟大家介紹在Linux中從命令列取得、查看CPU資訊的方法,希望對大家有幫助。
方法一:檢視/proc/cpuinfo檔案來取得CPU資訊
透過顯示/proc /cpuinfo虛擬文件的內容,是確定CPU類型等資訊的最簡單方法。使用proc/cpuinfo檔案識別處理器類型不需要安裝任何其他程式。不管我們使用的是什麼Linux發行版,它都能運作。
開啟終端機並使用less或cat來顯示/proc/cpuinfo的內容,以便我們取得並查看CPU資訊:
less /proc/cpuinfo
該指令將使用識別號碼顯示每個邏輯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:CPU功能。
如果不想要顯示這麼多訊息,可以使用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的數量可以很方便。尋找CPU數量的另一種方法是使用以下nproc指令:
nproc
輸出
8
方法二:使用lscpu來取得CPU資訊
###lscpu是一個命令列實用程序,用於顯示有關CPU體系結構的資訊。 lscpu是util-linux軟體套件的一部分,它安裝在所有Linux發行版上。 ######在shell提示字元下,鍵入lscpu:######
lscpu
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
以上是Linux如何取得CPU資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!