linux操作系统 lscpu命令手册

概要

名称: lscpu

描述: 从/proc/cpuinfo中读取cpu数据解析成用户更易理解和阅读的信息,但是lscpu命令并非支持所有cpu架构,如果指定了不支持的列,lscpu命令将打印出该列标题,但不提供任何数据。

常用选项

 -a, --all               同时打印在线和离线 CPU (-e 选项默认值)
 -b, --online            只打印在线 CPU (-p 选项默认值)
 -c, --offline           只打印离线 CPU
 -e, --extended[=<列表>] 打印扩展的可读格式
 -p, --parse[=<列表>]    打印可解析格式
 -s, --sysroot <目录>    以指定目录作为系统根目录
 -x, --hex               打印十六进制掩码而非 CPU 列表

示例

打印出cpu核数、一、二、三级缓存以及是否可用等信息:

[root@linux-man.cn ~]# lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE
0   0    0      0    0:0:0:0       是
1   0    1      1    1:1:1:1       是
2   0    2      2    2:2:2:2       是
3   0    3      3    3:3:3:3       是
4   0    4      4    4:4:4:4       是
5   0    5      5    5:5:5:5       是
6   0    6      6    6:6:6:6       是
7   0    7      7    7:7:7:7       是
8   0    8      8    8:8:8:8       是
9   0    9      9    9:9:9:9       是
10  0    10     10   10:10:10:10   是
11  0    11     11   11:11:11:11   是

打印出方便解析的格式,有利于用shell或其他编程语言提取信息:

[root@linux-man.cn ~]# 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,1,0,,1,1,1,1
2,2,2,0,,2,2,2,2
3,3,3,0,,3,3,3,3
4,4,4,0,,4,4,4,4
5,5,5,0,,5,5,5,5
6,6,6,0,,6,6,6,6
7,7,7,0,,7,7,7,7
8,8,8,0,,8,8,8,8
9,9,9,0,,9,9,9,9
10,10,10,0,,10,10,10,10
11,11,11,0,,11,11,11,11

相关命令