lscpu command

这篇具有很好参考价值的文章主要介绍了lscpu command。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


大咖好呀,我是恋喵大鲤鱼。

鄙人第二本开源书籍《后台开发命令365》上线啦,欢迎大家协同共建。

1.命令简介

lscpu 显示有关 CPU 架构的信息。

lscpu 从伪文件系统(sysfs)、/proc/cpuinfo 和任何可用的特定体系架构库(如 Powerpc 上的 librtas)收集 CPU 架构信息。命令输出可读,也可用于分析。输出内容包括:CPU、线程、内核的数量,以及非统一存储器存取(NUMA)节点。此外还包括关于 CPU 高速缓存和高速缓存共享的信息,家族、模型、bogoMIPS、字节顺序和步进(stepping)。

2.命令格式

lscpu [options]

3.选项说明

-a, –all
	显示上线和下线的 CPU 信息(默认与 -e 一起使用)。只能与选项 -e 或-p 一起指定。
-b, --online
	只显示离线的 CPU 信息(默认与 -p 一起使用)。只能与选项 -e-p 一起指定。
-c, –offline
	只显示离线的 CPU 信息(默认与 -e 一起使用)。只能与选项 -e-p 一起指定。
-e, –extended[=<list>]
	以可读的格式显示 CPU 信息。

	如果 list 参数省略,输出所有可用列。在指定了 list 参数时,选项的字符串、等号(=)和列表必须不包含任何空格或其他空白。比如:-e=cpu,node 或 –extended=cpu,node。
-h, –help
	显示帮助信息并退出。
-p, –parse[=<list>]
	优化命令输出,便于分析。如果省略 list,则命令的输出与早期版本的 lscpu 兼容,兼容格式以两个逗号分隔 CPU 缓存列。如果没有发现 CPU 缓存,则省略缓存列。如果使用 list 参数,则缓存列以冒号(:)分隔。

	在指定了 list 参数时,选项的字符串、等号(=)和列表必须不包含空格或其它空白。比如 -p=cpu,node 或 –parse=cpu,node。
-s, –sysroot <directory>
	为一个 Linux 实例收集 CPU 数据,而不是发出 lscpu 命令的实例。指定的目录是要检查 Linux 实例的系统根。
-x, –hex
	使用十六进制来表示 CPU 集合(如 0x3),默认情况是打印列表格式的集合(0,1)。
-y, --physical
	显示具有拓扑元素(核心、套接字等)的所有列的物理 ID。 除了由 lscpu 分配的逻辑 ID 之外,物理 ID 是内核提供的特定于平台的值。 物理 ID 不一定是唯一的,它们可能不会按顺序排列。如果内核无法检索元素的物理 ID,则 lscpu 将打印破折号 (-) 字符。

	CPU 逻辑编号不受此选项影响。
-V, --version
	显示版本信息并退出。

4.常用示例

(1)无参执行 lscpu,查看 CPU 信息总览。

# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 94
Model name:            Intel(R) Xeon(R) Gold 6146 CPU @ 3.20GHz
Stepping:              3
CPU MHz:               3192.502
BogoMIPS:              6385.00
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
L3 cache:              28160K
NUMA node0 CPU(s):     0,1
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat

从上面的信息可以看出,机器有 1 个插槽(Socket),插槽上的核心数(Core(s) per socket)为 2,每个核心线程数(Thread(s) per core)为 1,所以总的逻辑 CPU 数(CPU(s))为 2。

此外还可以看出 CPU 架构为 x86_64,主频和一二三级缓存大小等信息。

各字段说明如下:

Architecture:        # 架构
CPU op-mode(s):      # CPU 运行模式
Byte Order:          # 字节序
CPU(s):              # 逻辑 CPU 核数
On-line CPU(s) list: # 在线 CPU 列表
Thread(s) per core:  # 每个核的线程数
Core(s) per socket:  # 每个 CPU 插槽核数/每颗物理 CPU 核数
CPU socket(s):       # CPU 插槽数
NUMA node(s):        # NUMA(Non-Uniform Memory Access)节点
Vendor ID:           # CPU 厂商 ID
CPU family:          # CPU 系列
Model:               # 型号
Model name:          # 型号名称
Stepping:            # 步进
CPU MHz:             # CPU 主频
CPU max MHz:         # CPU 最大主频
CPU min MHz:         # CPU 最小主频
Virtualization:      # CPU 支持的虚拟化技术
L1d cache:           # 一级缓存(CPU 的 L1 数据缓存)
L1i cache:           # 一级缓存(CPU 的 L1 指令缓存)
L2 cache:            # 二级缓存
...

另外,除了 lscpu,通常还会从 /sys 和 /proc 获取 CPU 相关信息。

cat /proc/cpuinfo

查看 cpu0 线程数:

cat /sys/devices/system/cpu/cpu0/topology/core_cpus

(2)以可读格式显示 CPU 信息。

# lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE
0   0    0      0    0:0:0:0       yes
1   0    0      1    1:1:1:0       yes

(3)显示 CPU 指定列的信息,如查看逻辑 CPU。

# lscpu -e=CPU
CPU
0
1

可用列有:

CPU  			逻辑 CPU 数量。
CORE  			逻辑核心数量。一个核心可以包含多个CPU。
SOCKET  		逻辑插座数量。一个 socket 可以包含多个核心。
BOOK  			逻辑 book 数。一个 book 可以包含多个插座。
NODE  			逻辑 NUMA 节点数量。
DRAWER  		逻辑抽屉数(不太明白,好像和book有关系)
CACHE  			CPU 之间如何共享缓存
POLARIZATION 	虚拟硬件上的 CPU 调度模式
ADDRESS			CPU 物理地址
CONFIGURED  	管理程序是否分配了CPU
ONLINE  		显示 Linux 当前是否使用 CPU
MAXMHZ			CPU 最大频率
MINMHZ			CPU 最小频率

参考文献

lscpu(1) - Linux manual page - man7.org文章来源地址https://www.toymoban.com/news/detail-652389.html

到了这里,关于lscpu command的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux学习】Linux必备命令(一)--之cp命令详解

    【Linux学习】Linux必备命令(一)–之cp命令详解 cp 命令主要用于拷贝文件,用法,cp old.txt /tmp/new.txt ,常用来备份,如果拷贝目录需要加-r 参数,常用参数详解如下: 复制文件 复制多个文件 把多个文件一次性复制到目标文件夹下,每个文件用空格分隔; 或:使用通配符* 复制目

    2024年02月16日
    浏览(132)
  • Linux命令(23)之cat Linux命令之cat

    linux命令cat用于把文件内容显示在标准输出设备(即:显示器)上,也可以(单个/几个)文件内容追加别的文件当中去。 cat [参数] [文件名称] cat命令常用参数 参数 说明 -b 对所有非空输出进行编号,即空行不进行编号 -s 当遇到有连续两行以上的空白行时,“合并”为一行空白

    2024年02月06日
    浏览(42)
  • 【Linux学习】Linux必备命令(一)--之mkdir命令详解

    【Linux学习】Linux必备命令(一)–之mkdir命令详解 mkdir 命令主要用于创建目录,用法 mkdir dirname,命令后接目录的名称,常用参数详解如下: 创建一个空目录 创建多个目录 嵌套创建多个目录 创建一个权限为777的目录

    2024年02月14日
    浏览(30)
  • 【Linux学习】Linux必备命令(一)--之touch命令详解

    【Linux学习】Linux必备命令(一)–之touch命令详解 touch 命令主要用于创建普通文件,用法为 touch test.txt,如果文件存在,则表示修改当前文件时间,常用参数详解如下: 创建新文件,或在文件夹下创建新文件 修改文件的访问(access)时间,修改文件的更改(modify)时间 指定

    2024年02月12日
    浏览(34)
  • 快速上手Linux核心命令(七):Linux系统信息相关命令

    目录 前言 uname 显示系统信息 hostname 显示或设置系统主机名 du 统计磁盘空间使用情况 echo 显示一行文本 watch 监视命令执行情况 stat whereis 显示命令及其相关文件的全路径 date 显示与设置系统时间 which 显示命令全路径 locate 快速定位文件路径 这期呢主要说一说Linux中与系统相关

    2023年04月27日
    浏览(39)
  • 【Linux学习】Linux必备命令(一)--之mv命令详解

    【Linux学习】Linux必备命令(一)–之mv命令详解 mv 命令主要用于重命名或者移动文件或者目录,用法, mv old.txt new.txt,常用 参数详解如下: 移动文件 移动文件到目录或重命名 同名文件确认后覆盖 同名目录无需确认直接覆盖 同名文件覆盖前备份 当源文件比目标文件新,或者

    2024年02月09日
    浏览(38)
  • 【Linux命令详解 | less命令】Linux系统中用于分页显示文件内容的命令

    less命令是一个非常常用的命令行分页器,它可以对文件或其他输入进行分页显示。掌握less命令的各种参数和用法,可以提高我们在终端下查看文本文件的效率。 参数 功能 -b 强制打開并查看二进制文件 -c 清屏后再显示每一页 -d 忽略键盘输入,直接显示文件内容 -e 当文件显示结

    2024年02月14日
    浏览(37)
  • Linux命令大全:掌握常用命令,轻松使用Linux操作系统

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任务,如管理文件和目录、操作进程、网络通信、软件安装等。一些常用的Linux命令包括cd、ls、mkdir、rm、cp、mv、ps、top、ping、ssh、tar、grep、find、shutdown、reboot、apt和yum等。这些命令工

    2024年02月14日
    浏览(42)
  • Linux命令集(Linux文件管理命令--CP指令篇)

    如下为笔者总结出在 linux 中最常用的 CP 指令集 🌟希望能够帮助正在Linux路上奋斗的你🌟 复制文件或目录 短选项 长选项 描述 -a --archive 复制文件或目录,保留链接、文件属性,并复制目录下的所有内容;等同于 -dpR 参数组合 -b --backup=CONTROL 创建备份文件,若目标文件已经存

    2024年02月03日
    浏览(38)
  • Linux命令集(Linux文件管理命令--rm指令篇)

    如下为笔者总结出在 linux 中最常用的 rm 指令集 🌟希望能够帮助正在Linux路上奋斗的你🌟 删除文件或目录 短选项 长选项 描述 -f --force 忽略不存在的文件,不给出提示 -i --interactive 进行交互式删除操作,删除前逐一询问确认 -r --recursive 将指定目录及其子目录递归删除 -v --

    2024年02月01日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包