使用lscpu 命令可以从sysfs和/proc/cpuinfo中收集CPU体系结构信息,并解析优化为易阅读的格式。该信息包括:CPU的线程、核心、套接字数量和非一致内存访问(NUMA)节点的数量,以及CPU缓存、共享缓存、系列、型号等信息。 使用方法:
1.命令行选项
-
-a, –all:在输出信息中包含在线和离线CPU的信息行。此选项只能与-e或-p选项一 起使用。
-
-b, –online:只显示在线CPU的信息行。此选项只能与-e或-p选项一起使用。
-
-c, –offline:只显示离线CPU的信息行。此选项只能与-e或-p选项一起使用。
-
-e, –extended [=list]:以人类可读的格式显示CPU信息,可以指定需要显示哪些列 作为参数(有效参数列表详见下文中的“输出列详解”部分)。如果省略list参数,则当前 可用的所有信息列都会被打印;如果要指定list参数,则必须使用“=”指定,不能包含任何 空格(例如,-e=cpu,node 或 –extended=cpu,node)。
-
-h, –help:显示帮助信息。
-
-p, –parse [=list]:以便于解析的格式输出(主要是便于程序解析使用,以逗号分 隔各个输出列值。注:缓存列与其他列之间使用两个逗号分隔)。
可以指定需要显示哪些列作为参数(有效参数列表与使用-e选项的列表一致,详 见下文中的“输出列详解”部分)。如果省略list参数,则当前可用的所有信息列都会被打 印;如果要指定list参数,则必须使用“=”指定,不能包含任何空格(例如,-e=cpu,node 或 –extended=cpu,node)。
如果使用-p选项显式指定了cache参数,则CPU的各级缓存之间使用冒号分隔,而 不是默认的逗号。
-
-s, –sysroot directory:指定lscpu命令需要读取数据的目录,在该目录中能读取到 有效的CPU相关数据。
-
-x, –hex:在仅使用-x选项(例如lscpu -x)的输出结果中,对于表示CPU核心数的 列表值用十六进制掩码值代替。例如,在默认情况下,On-line CPU(s) list列显示值为0~ 31,当使用-x选项时,On-line CPU(s) list列显示值为0xffffffff。
-
-V,–version:显示版本信息。 输出列详解(-e和-p选项可以结合这些列名称一起使用,不区分大小写):
-
CPU,显示逻辑CPU核心编号。
-
CORE,显示物理核心编号。一个物理核心可以包含多个逻辑CPU(如果CPU支持 超线程且启用了超线程,则一个物理核心通常包含两个逻辑CPU)。
-
SOCKET,显示CPU槽位编号(一个槽位对应主板上的一个物理插槽)。一个槽 位编号可以包含多个物理核心。
-
NODE,显示逻辑NUMA节点编号。如果NUMA被关闭,则使用lscpu命令看到的 所有node值都将显示为0。
-
CACHE,显示有关如何在CPU之间共享的高速缓存信息(注:该列名称在输出结 果中显示为L1d:L1i:L2:L3)。
-
ADDRESS,显示CPU的物理地址。
-
ONLINE,显示Linux实例当前正在使用的逻辑CPU编号的状态。
-
CONFIGURED,显示管理程序是否已将CPU分配给运行Linux实例的虚拟硬件。 CPU可以由Linux实例在线进行设置。此列仅包含硬件系统和管理程序支持动态CPU资源 分配时的数据。
-
POLARIZATION,显示在虚拟硬件上运行的Linux实例的数据,其中虚拟机管理 程序可以切换CPU调度模式。此列仅包含硬件系统和虚拟机监控程序支持CPU
POLARIZATION功能时的数据。 -
MAXMHZ,显示CPU支持的最大频率(EL 6及以下版本不支持)。
-
MINMHZ,显示CPU支持的最小频率(EL 6及以下版本不支持)。
2.查看硬件型号 使用lscpu 命令查看CPU型号信息:
使用lscpu 命令查看可读格式的扩展列表信息: