首页 > 系统相关 >[转帖]Linux中的lstopo命令(详细指南)

[转帖]Linux中的lstopo命令(详细指南)

时间:2024-01-05 14:34:42浏览次数:33  
标签:lstopo 代码 转帖 PCI 复制 Linux CPU css

https://juejin.cn/post/7117544110856077343

 

目录:

  1. 简介
  2. 语法
  3. 命令
  4. 总结
  5. 参考文献

介绍

lstopo命令是用来显示系统的拓扑结构的。它提供了关于NUMA内存节点、共享缓存、CPU包、处理器内核和线程等信息。

语法

它渲染由hwloc发现的机器拓扑结构,有两种主要模式:文本渲染图形渲染

对于文本渲染,其语法如下:

  css 复制代码
lstopo-no-graphics [OPTIONS]...[FILENAME]

而对于图形渲染:

  css 复制代码
lstopo [OPTIONS]...[FILENAME]

命令:

为了以图形方式显示机器拓扑结构,我们写道:

  复制代码
lstopo

topo

*PU P#*是处理单元处理器# - 这些是CPU核心内的处理元素,从图片中我们可以看到4个核心,每个核心有2个处理元素(超线程),总共有8个,但实际是4个。

  • L#i代表指令高速缓存。
  • L#d代表数据高速缓存。
  • L1代表1级缓存。
  • L2代表第2级高速缓存。
  • L3代表三级缓存。

插座P#表示主板上有4个物理插座,插座描述了容纳处理器的容器。

一个例子

socket-1

我们也可以看到8个核心,每个核心都有一个处理单元,它们都在4个物理CPU包中。

PCI桥接

PCI层次结构被画成一棵桥的树,它们之间有链接。
这棵树从主机桥或根复合体左边的小方块开始,以右边的PCI设备盒结束。
中间可能会出现额外的小方块,代表中间的PCI桥/开关。

PCI设备

这些是在右手边。它们是包含其总线ID的盒子,它们也可能包含更小的OS设备对象的盒子,如网络接口,如eth0

假设操作系统可以报告这个信息,那么PCI链路的数据速率可以用GB来写。

这在执行过程中可能会发生变化,因为一些设备在空闲时可以放慢它们的PCI链接。

在PCI桥的右边有一条水平线,意味着单个设备或桥连接在桥后面的二级PCI总线上,另一方面,垂直线意味着多个设备和/或桥连接到同一个二级PCI总线上。

颜色

红色意味着CPU或NUMA节点不在允许的集合中。

一个白色的颜色意味着CPU或NUMA节点在允许的集合中。

绿色表示一个拓扑结构可以被指定的进程看到,并且给定的CPU或NUMA节点在这个进程的CPU或内存绑定屏蔽中。

允许的集合是指一个进程被允许绑定的CPU或NUMA节点的集合,它要么是从父进程继承的,要么是由系统的管理策略设置的。

对于文本渲染,我们写道:

  perl 复制代码
lstopo-no-graphics

我们也可以用ascii-art模式查看,写道

  perl 复制代码
lstopo-no-graphics -.ascii

要查看摘要,我们使用*-s*选项

  复制代码
lstopo -s

要显示物理索引,我们使用*-p*选项,如下所示:

  css 复制代码
lstopo -p

对于逻辑索引,我们写道:

  复制代码
lstopo -l

lstop有很多输出格式,如pdf、xml、svg等。

要把拓扑结构写到PNG文件中,通过写:

  复制代码
lstopo file.png

现在file.png将有系统拓扑图。

我们还可以把它导出为XML文件,以便保存它并在另一台机器上重新加载,具体方法如下:

  复制代码
lstopo file.xml

要导出为pdf文件,我们写道:

  复制代码
lstopo file.pdf

要想只查看内核,我们写:

  css 复制代码
lstopo --only core

要想只查看cpusets,我们就写:

  css 复制代码
lstopo --cpuset

要查看逻辑处理器,我们写道:

  css 复制代码
lstopo --only pu

总结

在这篇文章中,我们讨论了获取计算机系统信息的一个非常有用的方法。
lstopo
命令可以用各种格式显示系统的拓扑图,如pdf、png等。

通过OpenGenus的这篇文章,你一定对Linux中的lstopo命令有了完整的了解。

标签:lstopo,代码,转帖,PCI,复制,Linux,CPU,css
From: https://www.cnblogs.com/jinanxiaolaohu/p/17947202

相关文章

  • Linux软件包安装管理命令
    假设你想要安装的软件包叫做app,注意,这里的命令通常需要sudo或者root权限。//centos系统、redhat系统rpm-qa|grepapp#查找本机是否安装了app;rpm-ivhapp.rpm#假设你有app的rpm包,这样直接安装sudoyuminstallapp#否则就在线安装yumupdateapp#更新apprpm-e......
  • linux硬盘空间扩容
    超融合架构中,使用Linux系统时,常常会发现前期规划的硬盘空间不够,需要扩容,增加硬盘空间(并不是增加一块硬盘)。linux更改硬盘大小并不像windows那样简单,点下鼠标就可以,需要一堆操作才能完成扩容。下面就具体介绍一下如何操作。假设下面机器,从500G扩容到1T:新加的500G,扩充到home目录下。......
  • Red Hat Enterprise Linux 9 (RHEL 9) 正式版发布(含 x86_64 和 aarch64 镜像下载)
    红帽企业Linux9作者主页:www.sysin.orgRedHatEnterpriseLinux9(RHEL9)发布说明2022年5月18日,IBM收购的红帽公司宣布推出红帽企业Linux9(RHEL9),这是世界领先的企业Linux平台的最新版本。RHEL9为支持混合云创新提供了更灵活、更稳定的基础,并为跨物理、虚拟、私......
  • DBeaver Ultimate Edtion 22.1 Multilingual (macOS, Linux, Windows) - 通用数据库工
    作者主页:www.sysin.org通用数据库工具DBeaver是一个通用的数据库管理工具,适用于需要以专业方式处理数据的每个人。使用DBeaver,您可以像在常规电子表格中一样处理数据,根据来自不同数据存储的记录创建分析报告,以适当的格式导出信息(sysin)。对于高级数据库用户,DBeaver建议使用强......
  • AlmaLinux 9 x86_64 OVF (sysin)
    AlmaLinux9.0(5.14.0-70.13.1.el9_0.x86_64)作者主页:www.sysin.orgAlmaLinuxrelease9.0(EmeraldPuma)Kernel5.14.0-70.13.1.el9_0.x86_64由社区提供的免费Linux操作系统一个开源、社区拥有和管理、永远免费的企业Linux发行版,专注于长期稳定性,提供强大的生产级平台。Alm......
  • linux之信号量(四千字长文详解)
    进程通信之信号量(systemV版)信号量的概念信号量的是什么———==本质是一个计数器,通常用来表示公共资源中,资源数量的多少==为什么要有信号量,我们可不可以在我们多进程的环境中,定义一个全局变量,用全局变量整数的方式来让我们不同的进程统计某一种资源呢?——不行因为存在写实拷贝......
  • [转帖]SecurityProtocolType 枚举
    https://learn.microsoft.com/zh-cn/dotnet/api/system.net.securityprotocoltype?view=net-8.0 命名空间:System.Net程序集:System.Net.ServicePoint.dll指定Schannel安全包支持的安全协议。此枚举支持其成员值的按位组合。C#复制 [System.Flags]publicenum......
  • 常用的 Linux 系统备份、恢复命令
    tar命令使用tar命令备份副本(本机备份整个系统,以后还原还是还原到本机)注意根目录下要有充足的可用空间用于备份。cd/#tar.gz格式tarcvpzfsystem_backup.tar.gz/--exclude=/proc--exclude=/lost+found--exclude=/system_backup.tar.gz--exclude=/mnt--exclude=/sys#tar......
  • Linux软件安装(Ⅱ)
    系统软件查询1.使用root用户连接到具有图形界面的CentOS7系统2.使用rpm命令查看系统中一共安装了哪些软件包,将查询结果保存到/root/rpm_packge文件中[root@test-server~]#rpm-qa>>/root/rpm_packge3.统计一下你的系统中一共安装了多少个软件包[root@test-server~]#rpm-qa|......
  • 40 个简单又有效的 Linux Shell 脚本示例
    原创:厦门微思网络  【微思2002年成立,专业IT认证培训21年!】linux学习专栏历史上,shell一直是类Unix系统的本地命令行解释器。它已被证明是Unix的主要功能之一,并发展成为一个全新的主题。Linux提供了各种功能强大的shell,包括Bash、Zsh、Tcsh和Ksh。这些外壳最令人惊讶......