一、lscpu命令介紹
lscpu 是一個(gè) Linux 命令,用于顯示CPU架構(gòu)的詳細(xì)信息。它可以用來查看 CPU 的型號(hào)、主頻、架構(gòu)、虛擬化支持等。
二、lscpu命令的使用幫助
2.1 命令格式
lscpu [選項(xiàng)]
2.2 命令選項(xiàng)
下面是ls命令的常用選項(xiàng)
-a, --all # 打印在線和離線CPU(默認(rèn)為-e) -b, --online # 僅打印在線CPU(-p的默認(rèn)值) -c, --offline # 打印離線CPU -e, --extended[=] # 打印出一個(gè)擴(kuò)展的可讀格式 -p, --parse[=
] # 打印出可解析的格式 -s, --sysroot
# 將指定的目錄用作系統(tǒng)根目錄 -x, --hex # 打印十六進(jìn)制掩碼,而不是CPU列表 -h, --help # 顯示此幫助并退出 -V, --version # 輸出版本信息并退出
2.3 使用幫助
lscpu 命令還支持一些選項(xiàng)和參數(shù),可以通過lscpu --help?命令來查看詳細(xì)用法。
[root@jeven ~]# lscpu --help Usage: lscpu [options] Display information about the CPU architecture. Options: -a, --all print both online and offline CPUs (default for -e) -b, --online print online CPUs only (default for -p) -c, --offline print offline CPUs only -e, --extended[=] print out an extended readable format -p, --parse[=
] print out a parsable format -s, --sysroot
use specified directory as system root -x, --hex print hexadecimal masks rather than lists of CPUs -y, --physical print physical instead of logical IDs -h, --help display this help and exit -V, --version output version information and exit Available columns: CPU logical CPU number CORE logical core number SOCKET logical socket number NODE logical NUMA node number BOOK logical book number DRAWER logical drawer number CACHE shows how caches are shared between CPUs POLARIZATION CPU dispatching mode on virtual hardware ADDRESS physical address of a CPU CONFIGURED shows if the hypervisor has allocated the CPU ONLINE shows if Linux currently makes use of the CPU MAXMHZ shows the maximum MHz of the CPU MINMHZ shows the minimum MHz of the CPU For more details see lscpu(1).
三、lscpu命令的基本使用
3.1 查看lscpu版本
使用-V選項(xiàng),查看lscpu工具版本。
[root@jeven ~]# lscpu -V lscpu from util-linux 2.23.2
3.2 直接使用lspcu命令
lscpu是一個(gè)用于顯示和收集有關(guān)CPU架構(gòu)的信息的命令。它可以顯示有關(guān)CPU型號(hào)、核心數(shù)、線程數(shù)、緩存大小和架構(gòu)等信息。打開終端或命令提示符,直接輸入lscpu命令并按下回車鍵
[root@jeven ~]# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 6 On-line CPU(s) list: 0-5 Thread(s) per core: 1 Core(s) per socket: 6 Socket(s): 1 NUMA node(s): 1 Vendor ID: AuthenticAMD CPU family: 23 Model: 113 Model name: AMD Ryzen 5 3600 6-Core Processor Stepping: 0 CPU MHz: 3593.247 BogoMIPS: 7186.49 Virtualization: AMD-V Hypervisor vendor: VMware Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 512K L3 cache: 32768K NUMA node0 CPU(s): 0-5 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw perfctr_core retpoline_amd ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec clzero arat npt svm_lock nrip_save vmcb_clean flushbyasid decodeassists overflow_recov succor
lscpu命令會(huì)顯示包含以下信息的輸出:
Architecture: 表示系統(tǒng)的架構(gòu),這里是x86_64,表示64位的x86架構(gòu)。
CPU op-mode(s): 表示處理器支持的操作模式,這里是32位和64位。
Byte Order: 表示系統(tǒng)的字節(jié)順序,這里是小端字節(jié)順序。
CPU(s): 表示系統(tǒng)中的CPU數(shù)量,這里是6個(gè)。
On-line CPU(s) list: 表示在線的CPU列表,這里是0到5,表示所有的CPU都是在線狀態(tài)。
Thread(s) per core: 表示每個(gè)核心的線程數(shù),這里是1,表示每個(gè)核心只有一個(gè)線程。
Core(s) per socket: 表示每個(gè)處理器插槽中的核心數(shù),這里是6,表示每個(gè)處理器插槽中有6個(gè)核心。
Socket(s): 表示系統(tǒng)中的處理器插槽數(shù),這里是1,表示只有一個(gè)處理器插槽。
NUMA node(s): 表示非一致性內(nèi)存訪問(NUMA)節(jié)點(diǎn)數(shù),這里是1,表示只有一個(gè)NUMA節(jié)點(diǎn)。
Vendor ID: 表示處理器的供應(yīng)商ID,這里是AuthenticAMD,表示是AMD的處理器。
CPU family: 表示處理器系列,這里是23,表示屬于AMD的第23個(gè)處理器系列。
Model: 表示處理器型號(hào),這里是113,表示是AMD Ryzen 5 3600 6-Core處理器。
Model name: 表示處理器的具體型號(hào)名稱。
Stepping: 表示處理器的步進(jìn)號(hào)。
CPU MHz: 表示處理器的主頻,這里是3593.247 MHz。
BogoMIPS: 表示處理器的性能指標(biāo),這里是7186.49。
Virtualization: 表示處理器是否支持虛擬化,這里是AMD-V,表示支持AMD虛擬化技術(shù)。
Hypervisor vendor: 表示虛擬化軟件的供應(yīng)商,這里是VMware。
Virtualization type: 表示虛擬化類型,這里是full,表示完全虛擬化。
L1d cache: 表示一級數(shù)據(jù)緩存的大小,這里是32K。
L1i cache: 表示一級指令緩存的大小,這里是32K。
L2 cache: 表示二級緩存的大小,這里是512K。
L3 cache: 表示三級緩存的大小,這里是32768K。
NUMA node0 CPU(s): 表示NUMA節(jié)點(diǎn)0中的CPU列表,這里是0到5。
Flags: 表示處理器的特性標(biāo)志,列舉了處理器支持的各種指令集和功能。
3.3 可解析的格式打印cpu信息
使用-p選項(xiàng)顯示有關(guān)CPU拓?fù)浣Y(jié)構(gòu)的信息,這里列出了每個(gè)CPU核的詳細(xì)信息,包括所屬的核心、插槽、節(jié)點(diǎn)以及各級緩存的大小。每一行表示一個(gè)CPU核,以逗號(hào)分隔的方式列出了對應(yīng)的ID。
[root@jeven ~]# lscpu -p # The following is the parsable format, which can be fed to other # programs. Each different item in every column has an unique ID # starting from zero. # CPU,Core,Socket,Node,,L1d,L1i,L2,L3 0,0,0,0,,0,0,0,0 1,1,0,0,,1,1,1,0 2,2,0,0,,2,2,2,0 3,3,0,0,,3,3,3,0 4,4,0,0,,4,4,4,0 5,5,0,0,,5,5,5,0
3.4 可擴(kuò)展格式打印cpu信息
使用-e選項(xiàng),使用可擴(kuò)展格式打印cpu相關(guān)信息。
[root@jeven ~]# lscpu -e CPU NODE SOCKET CORE L1dL2:L3 ONLINE 0 0 0 0 00:0 yes 1 0 0 1 11:0 yes 2 0 0 2 22:0 yes 3 0 0 3 33:0 yes 4 0 0 4 44:0 yes 5 0 0 5 55:0 yes
四、lscpu命令使用注意事項(xiàng)
請注意,lscpu命令在不同的操作系統(tǒng)上可能會(huì)有一些差異,某些選項(xiàng)可能不可用??梢酝ㄟ^man lscpu命令或lscpu --help命令查看該命令的幫助文檔和更多選項(xiàng)。用lscpu命令需要有一定的Linux系統(tǒng)和硬件知識(shí),并根據(jù)實(shí)際需要選擇合適的選項(xiàng)和命令組合。
使用lscpu命令需要注意以下幾點(diǎn):
lscpu命令只能在Linux系統(tǒng)中使用,不能在其他操作系統(tǒng)中使用。
需要以root用戶或具有sudo權(quán)限的用戶身份運(yùn)行l(wèi)scpu命令。
lscpu命令輸出的信息較多,包括處理器架構(gòu)、核心數(shù)、線程數(shù)、CPU頻率、緩存大小等等,需要根據(jù)需要篩選所需信息。
lscpu命令的輸出信息可能因?yàn)椴煌腖inux發(fā)行版和硬件平臺(tái)而有所差異。
lscpu命令可以通過使用選項(xiàng)來獲取特定的信息,如-l選項(xiàng)用于顯示邏輯核心數(shù),-p選項(xiàng)用于顯示物理核心數(shù),等等。
lscpu命令可以與其他命令結(jié)合使用,如grep命令用于過濾lscpu輸出的結(jié)果,awk命令用于進(jìn)一步處理輸出結(jié)果等等。
審核編輯:黃飛
?
評論
查看更多