Linux 中的 lscpu 命令用来显示 CPU 的相关信息。lscpu 从 sysfs 和 /proc/cpuinfo 收集 cpu 体系结构信息,命令的输出比较易读。
命令输出的信息包含 cpu 数量,线程,核数,套接字和 Nom-Uniform Memeor Access(NUMA),缓存等,不是所有的列都支持所有的架构,如果指定了不支持的列,那么 lscpu 将打印列,但不显示数据。
用来显示 CPU 的相关信息。
lscpu [options]
选项 | 功能 |
---|---|
options | 为命令行选项。 |
选项 | 描述 |
---|---|
-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 实例的系统根。 |
实例 | 描述 |
---|---|
lscpu | 显示 CPU 的相关信息。 |
字段 | 描述 |
---|---|
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 | 二级缓存。 |
lscpu
我们使用 lscpu 命令,显示 CPU 相关信息,具体命令如下:
lscpu
运行后,终端输出如下:
我们看到,我们使用了 lscpu 命令显示了 CPU 的相关信息。
Linux 中的 lscpu 命令用来显示 CPU 的相关信息。lscpu 从 sysfs 和 /proc/cpuinfo 收集 cpu 体系结构信息,命令的输出比较易读。