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