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

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

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

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

一个例子

我们也可以看到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命令有了完整的了解。

[转帖]Linux中的lstopo命令(详细指南)的更多相关文章

  1. Linux中的ls命令详细使用

    ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法 英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所 ...

  2. linux中的strings命令简介

    摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 在linux下搞软件开发的朋友, 几乎没有不知道 ...

  3. linux中的ps命令用法。

    在linux中使用ps命令可以查看有哪些进程在运行和运行的状态.进程是否结束.进程有没有僵尸.哪些进程占用了过多的资源等等. ps命令最常用的是用于监控后台进程的工作情况. 名称:ps 使用权限:所有 ...

  4. 详解linux中的ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  5. (转)linux应用之test命令详细解析

    linux应用之test命令详细解析 原文:https://www.cnblogs.com/tankblog/p/6160808.html test命令用法. 功能:检查文件和比较值 1)判断表达式 ...

  6. linux中的dmesg命令以及确定进程是否被系统主动kill

    linux中的dmesg命令以及确定进程是否被系统主动kill Feb 21, 2017 | java | 185 Hits 近期发现线上项目的进程莫名其妙的就不见了,也没有崩溃日志,就怀疑是被操作系 ...

  7. Linux中的历史命令

    Linux中的历史命令一般保存在用户    /root/.bash_history history 选项 历史命令保存文件夹 选项     -c:清空历史命令     -w :把缓存中的历史命令写入历 ...

  8. 关于XShell的常见使用和设置以及Linux中的常见命令.

    本文部分转自:http://sundful.iteye.com/blog/704079 和 http://www.vckai.com/p/5 有时候在XShell中操作的一些命令傻傻的分不清这个命令到 ...

  9. linux中的strings命令简介2

    摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 之前我们聊过linux strings的用法和用 ...

  10. linux中的 tar命令的 -C 参数,以及其它一些参数(转)

    linux中的 tar命令的 -C 参数,以及其它一些参数 复制源:http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.htmltar命令 ...

随机推荐

  1. ElasticSearch之禁用交换分区

    操作系统将进程加载至内存中执行时,对于当前未使用到的内存页,可能会将相关内存页交换至硬盘上,即swap. 对于性能敏感.时延敏感的应用程序比如ElasticSearch,swap特性会明显影响性能和稳 ...

  2. BUUCTF-Crypto详细Writeup

    每一天都要努力啊    ----2024-01-01 18:11:36 1.一眼就解密 原题:下面的字符串解密后便能获得flag:ZmxhZ3tUSEVfRkxBR19PRl9USElTX1NUUkl ...

  3. X410的白嫖方案

    微软商店下的x410要收费试用也就几天,记录白嫖方案.配置和使用跳转到上一篇文章:Windows下使用图形化的Havoc C2 编译运行 GitHub上start最多的是这个仓库,但是已经很久没有维护 ...

  4. Python——第四章:内置函数(下)

    内置函数的使用方法: locals:函数会以字典的类型返回当前位置的所有局部变量 globals:函数会以字典的类型返回全部局部变量 zip: 可以把多个可迭代内容进行合并 sorted: 排序 fi ...

  5. C# 如何读取Excel文件

    当处理Excel文件时,从中读取数据是一个常见的需求.通过读取Excel数据,可以获取电子表格中包含的信息,并在其他应用程序或编程环境中使用这些数据进行进一步的处理和分析.本文将分享一个使用免费库来实 ...

  6. libGDX游戏开发之打包游戏(十二)

    libGDX游戏开发之打包游戏(十二) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网和goog ...

  7. P5179 Fraction 题解

    题目描述 给你四个正整数 \(a,\,b,\,c,\,d\) ,求一个最简分数 \(\frac{p}{q}\) 满足 \(\frac{a}{b} < \frac{p}{q} < \frac ...

  8. 在Mac上打开Emoji键盘 ⌨️

    因为想要输入Emoji字符,以前总上到网上搜,如 emojipedia.org ,然后复制.最近,输入Emoji有点多,就想查查有没有什么简便方法. 果然有,我用的是macOS,只要按下键盘上的 co ...

  9. Java 获取PDF中的数字签名信息

    一.概述及程序环境要求 本文以Java代码演示如何获取PDF文档中的数字签名信息,包括签名人.签名位置.日期.原因.联系方式.签名在文档中的坐标等等. 程序环境包括: Spire.Pdf.jar(ja ...

  10. 没想到,学棋五年的我竟然输给了昇腾CANN!

    摘要:整整两天,上百场对弈,TA竟然未尝一败,真是让人拍案叫绝. 近日,一位神秘"人物"亮相华为昇腾CANN技术开放日现场,引得众人簇拥,吸粉无数.从现场AI棋艺大战的画面中我们可 ...