Linux lscpu命令详解

Linux lscpu命令详解教程

Linux 中的 lscpu 命令用来显示 CPU 的相关信息。lscpu 从 sysfs 和 /proc/cpuinfo 收集 cpu 体系结构信息,命令的输出比较易读。

命令输出的信息包含 cpu 数量,线程,核数,套接字和 Nom-Uniform Memeor Access(NUMA),缓存等,不是所有的列都支持所有的架构,如果指定了不支持的列,那么 lscpu 将打印列,但不显示数据。

Linux lscpu命令详解

功能

用来显示 CPU 的相关信息。

语法

lscpu [options]

参数

选项 功能
options 为命令行选项。

lscpu命令常用参数

选项 描述
-a, –all 包含上线和下线的 cpu 的数量,此选项只能与选项 e 或 -p 一起指定。
-b, –online 只显示出上线的 cpu 数量,此选项只能与选项 e 或者 - p一起指定。
-c, –offline 只显示出离线的 cpu 数量,此选项只能与选项 e 或者 -p 一起指定。
-e, –extended [=list] 以人性化的格式显示 cpu 信息,如果 list 参数省略,输出所有可用数据的列,在指定了 list 参数时,选项的字符串、等号(=)和列表必须不包含任何空格或其他空白。比如:’-e=cpu,node’ or ’–extended=cpu,node’。
-p, –parse [=list] 优化命令输出,便于分析。如果省略 list,则命令的输出与早期版本的 lscpu 兼容,兼容格式以两个逗号用于分隔 cpu 缓存列,如果没有发现 cpu 缓存,则省略缓存列,如果使用 list 参数,则缓存列以冒号(:)分隔。在指定了 list 参数时,选项的字符串、等号(=)和列表必须不包含空格或者其它空白。比如:’-e=cpu,node’ or ’–extended=cpu,node’
-s, –sysroot directory 为一个 Linux 实例收集 CPU 数据,而不是发出 lscpu 命令的实例。指定的目录是要检查 Linux 实例的系统根。

Linux lscpu命令常用实例

实例

实例 描述
lscpu 显示 CPU 的相关信息。

Linux lscpu显示格式

字段 描述
Architecture 架构。
CPU(s) 逻辑 cpu 颗数。
Thread(s) per core 每个核心线程。
Core(s) per socket 每个 cpu 插槽核数/每颗物理 cpu 核数。
CPU socket(s) cpu 插槽数。
Vendor ID cpu 厂商 ID。
CPU family cpu 系列。
Model 型号。
Stepping 步进。
CPU MHz cpu 主频。
Virtualization cpu 支持的虚拟化技术。
L1d cache 一级缓存。
L1i cache 一级缓存(具体为 L1 指令缓存)。
L2 cache 二级缓存。

显示CPU相关信息

语法

lscpu

案例

我们使用 lscpu 命令,显示 CPU 相关信息,具体命令如下:

lscpu

运行后,终端输出如下:

44_Linux lscpu命令详解.png

我们看到,我们使用了 lscpu 命令显示了 CPU 的相关信息。

Linux lscpu命令详解总结

Linux 中的 lscpu 命令用来显示 CPU 的相关信息。lscpu 从 sysfs 和 /proc/cpuinfo 收集 cpu 体系结构信息,命令的输出比较易读。