首頁 >運維 >linux運維 >Linux如何取得CPU資訊?

Linux如何取得CPU資訊?

青灯夜游
青灯夜游原創
2019-04-10 10:22:569436瀏覽

CPU(中央處理單元)通常簡稱為處理器,是機器最重要的組件之一;它執行所有類型的資料處理操作,並被視為電腦的大腦。如果我們想要查看CPU的資訊(例如:處理器類型和速度),要如何實現?以下這篇文章就來跟大家介紹在Linux中從命令列取得、查看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
###輸出將如下所示,包括有關CPU數量,架構,供應商,系列,型號,速度,緩存,標誌等的資訊。 ###
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的輸出不會顯示所有邏輯CPU的清單。 #########相關影片教學推薦:《###Linux教學###》#######以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! ! ###

以上是Linux如何取得CPU資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn