Linux shell编程学习笔记57:lshw命令 获取cpu设备信息

0 前言
在Linux中,获取cpu信息的命令很多,除了我们已经研究的 cat /proc/cpuinfo、lscpu、nproc、hwinfo --cpu 命令,还有 lshw命令。
1 lshw命令的功能
lshw命令源自英文list hardware,即列出系统的硬件信息,这些硬件包括cpu、内存、硬盘、pci设备等等。今天我们主要是使用 lshw命令查询cpu信息。
[purpleendurer @ bash ~ ]lshw --help
Hardware Lister (lshw) - B.02.17
usage: lshw [-format] [-options ...]lshw -version-version print program version (B.02.17)format can be-html output hardware tree as HTML-xml output hardware tree as XML-short output hardware paths-businfo output bus informationoptions can be-class CLASS only show a certain class of hardware-C CLASS same as '-class CLASS'-c CLASS same as '-class CLASS'-disable TEST disable a test (like pci, isapnp, cpuid, etc. )-enable TEST enable a test (like pci, isapnp, cpuid, etc. )-quiet don't display status-sanitize sanitize output (remove sensitive information like serial numbers, etc.)-numeric output numeric IDs (for PCI, USB, etc.)[purpleendurer @ bash ~ ]

2 使用lshw命令查询cpu信息
2.1 lshw -C cpu:查询cpu信息
[purpleendurer @ bash ~ ]lshw -C cpu
WARNING: you should run this program as super-user.*-cpu:0 physical id: 7bus info: cpu@0size: 2600MHzcapacity: 2600MHzcapabilities: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpufreq*-cpu:1physical id: 8bus info: cpu@1size: 2600MHzcapacity: 2600MHzcapabilities: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpufreq*-cpu:2physical id: 9bus info: cpu@2size: 2600MHzcapacity: 2600MHzcapabilities: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpufreq*-cpu:3physical id: abus info: cpu@3size: 2600MHzcapacity: 2600MHzcapabilities: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpufreq
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
[purpleendurer @ bash ~ ]

这是关于某个 CPU 的信息。具体含义如下:
| 序号 | 信息 | 含义 |
|---|---|---|
| 1 | -cpu:0 | CPU编号:表示这是第一个 CPU |
| 2 | physical id: 7 | 物理 ID是 7 |
| 3 | bus info: cpu@0 | 总线信息 |
| 4 | size: 2600MHz | 尺寸是 2600MHz,即主频为 2.6GHz |
| 5 | capacity: 2600MHz | 容量也是 2600MHz,即主频为 2.6GHz |
| 6 | capabilities: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpufreq | 功能:包括 fp(浮点运算)、asimd(SIMD指令集)、evtstrm(事件跟踪)、aes(AES加密指令集)、pmull(多项式乘法)、sha1(SHA-1散列函数加速)、sha2(SHA-2散列函数加速)、crc32(CRC32校验)、cpufreq(CPU频率调节) |
2.2 lshw -C cpu -short:查询和显示简短cpu信息
[purpleendurer @ bash ~ ]lshw -C cpu -short
WARNING: you should run this program as super-user.
H/W path Device Class Description
==============================================
/0/7 processor
/0/8 processor
/0/9 processor
/0/a processor
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
[purpleendurer @ bash ~ ]

2.3 lshw -C cpu -short:查询并以xml格式显示cpu信息
[purpleendurer @ bash ~ ]lshw -C cpu -xml
WARNING: you should run this program as super-user.
<?xml version="1.0" standalone="yes" ?>
<!-- generated by lshw-B.02.17 -->
<!-- GCC 5.4.0 20160609 -->
<!-- Linux 4.4.131-20200710.kylin.desktop-generic #kylin SMP Fri Jul 10 13:46:24 CST 2020 aarch64 -->
<!-- GNU libc 2 (glibc 2.23) -->
<!-- WARNING: not running as root -->
<list><node id="cpu:0" claimed="true" class="processor" handle=""><physid>7</physid><businfo>cpu@0</businfo><size units="Hz">2600000000</size><capacity units="Hz">2600000000</capacity><capabilities><capability id="fp" >Floating point instructions</capability><capability id="asimd" >Advanced SIMD</capability><capability id="evtstrm" >Event stream</capability><capability id="aes" >AES instructions</capability><capability id="pmull" >PMULL instruction</capability><capability id="sha1" >SHA1 instructions</capability><capability id="sha2" >SHA2 instructions</capability><capability id="crc32" >CRC extension</capability><capability id="cpufreq" >CPU Frequency scaling</capability></capabilities></node><node id="cpu:1" claimed="true" class="processor" handle=""><physid>8</physid><businfo>cpu@1</businfo><size units="Hz">2600000000</size><capacity units="Hz">2600000000</capacity><capabilities><capability id="fp" >Floating point instructions</capability><capability id="asimd" >Advanced SIMD</capability><capability id="evtstrm" >Event stream</capability><capability id="aes" >AES instructions</capability><capability id="pmull" >PMULL instruction</capability><capability id="sha1" >SHA1 instructions</capability><capability id="sha2" >SHA2 instructions</capability><capability id="crc32" >CRC extension</capability><capability id="cpufreq" >CPU Frequency scaling</capability></capabilities></node><node id="cpu:2" claimed="true" class="processor" handle=""><physid>9</physid><businfo>cpu@2</businfo><size units="Hz">2600000000</size><capacity units="Hz">2600000000</capacity><capabilities><capability id="fp" >Floating point instructions</capability><capability id="asimd" >Advanced SIMD</capability><capability id="evtstrm" >Event stream</capability><capability id="aes" >AES instructions</capability><capability id="pmull" >PMULL instruction</capability><capability id="sha1" >SHA1 instructions</capability><capability id="sha2" >SHA2 instructions</capability><capability id="crc32" >CRC extension</capability><capability id="cpufreq" >CPU Frequency scaling</capability></capabilities></node><node id="cpu:3" claimed="true" class="processor" handle=""><physid>a</physid><businfo>cpu@3</businfo><size units="Hz">2600000000</size><capacity units="Hz">2600000000</capacity><capabilities><capability id="fp" >Floating point instructions</capability><capability id="asimd" >Advanced SIMD</capability><capability id="evtstrm" >Event stream</capability><capability id="aes" >AES instructions</capability><capability id="pmull" >PMULL instruction</capability><capability id="sha1" >SHA1 instructions</capability><capability id="sha2" >SHA2 instructions</capability><capability id="crc32" >CRC extension</capability><capability id="cpufreq" >CPU Frequency scaling</capability></capabilities></node>
</list>
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
[purpleendurer @ bash ~ ]

2.4 lshw -C cpu -html:查询并以htm格式显示cpu信息
[purpleendurer @ bash ~ ]lshw -C cpu -html
WARNING: you should run this program as super-user.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="lshw-B.02.17" />
<style type="text/css">.first {font-weight: bold; margin-left: none; padding-right: 1em;vertical-align: top; }.second {padding-left: 1em; width: 100%; vertical-align: center; }.id {font-family: monospace;}.indented {margin-left: 2em; border-left: dotted thin #dde; padding-bottom: 1em; }.node {border: solid thin #ffcc66; padding: 1em; background: #ffffcc; }.node-unclaimed {border: dotted thin #c3c3c3; padding: 1em; background: #fafafa; color: red; }.node-disabled {border: solid thin #f55; padding: 1em; background: #fee; color: gray; }
</style>
<title>gxxc-ce3000f</title>
</head>
<body>
<div class="indented">
<div class="indented">
</div>
<div class="indented"><div class="indented"><table width="100%" class="node" summary="attributes of cpu:0"><thead><tr><td class="first">id:</td><td class="second"><div class="id">cpu:0</div></td></tr></thead><tbody><tr><td class="first">physical id: </td><td class="second"><div class="id">7</div></td></tr><tr><td class="first">bus info: </td><td class="second"><div class="id">cpu@0</div></td></tr><tr><td class="first">size: </td><td class="second">2600MHz</td></tr><tr><td class="first">capacity: </td><td class="second">2600MHz</td></tr><tr><td class="first">capabilities: </td><td class="second"><dfn title="Floating point instructions">fp</dfn> <dfn title="Advanced SIMD">asimd</dfn> <dfn title="Event stream">evtstrm</dfn> <dfn title="AES instructions">aes</dfn> <dfn title="PMULL instruction">pmull</dfn> <dfn title="SHA1 instructions">sha1</dfn> <dfn title="SHA2 instructions">sha2</dfn> <dfn title="CRC extension">crc32</dfn> <dfn title="CPU Frequency scaling">cpufreq</dfn> </td></tr></tbody> </table></div></div>
<div class="indented"><div class="indented"><table width="100%" class="node" summary="attributes of cpu:1"><thead><tr><td class="first">id:</td><td class="second"><div class="id">cpu:1</div></td></tr></thead><tbody><tr><td class="first">physical id: </td><td class="second"><div class="id">8</div></td></tr><tr><td class="first">bus info: </td><td class="second"><div class="id">cpu@1</div></td></tr><tr><td class="first">size: </td><td class="second">2600MHz</td></tr><tr><td class="first">capacity: </td><td class="second">2600MHz</td></tr><tr><td class="first">capabilities: </td><td class="second"><dfn title="Floating point instructions">fp</dfn> <dfn title="Advanced SIMD">asimd</dfn> <dfn title="Event stream">evtstrm</dfn> <dfn title="AES instructions">aes</dfn> <dfn title="PMULL instruction">pmull</dfn> <dfn title="SHA1 instructions">sha1</dfn> <dfn title="SHA2 instructions">sha2</dfn> <dfn title="CRC extension">crc32</dfn> <dfn title="CPU Frequency scaling">cpufreq</dfn> </td></tr></tbody> </table></div></div>
<div class="indented"><div class="indented"><table width="100%" class="node" summary="attributes of cpu:2"><thead><tr><td class="first">id:</td><td class="second"><div class="id">cpu:2</div></td></tr></thead><tbody><tr><td class="first">physical id: </td><td class="second"><div class="id">9</div></td></tr><tr><td class="first">bus info: </td><td class="second"><div class="id">cpu@2</div></td></tr><tr><td class="first">size: </td><td class="second">2600MHz</td></tr><tr><td class="first">capacity: </td><td class="second">2600MHz</td></tr><tr><td class="first">capabilities: </td><td class="second"><dfn title="Floating point instructions">fp</dfn> <dfn title="Advanced SIMD">asimd</dfn> <dfn title="Event stream">evtstrm</dfn> <dfn title="AES instructions">aes</dfn> <dfn title="PMULL instruction">pmull</dfn> <dfn title="SHA1 instructions">sha1</dfn> <dfn title="SHA2 instructions">sha2</dfn> <dfn title="CRC extension">crc32</dfn> <dfn title="CPU Frequency scaling">cpufreq</dfn> </td></tr></tbody> </table></div></div>
<div class="indented"><div class="indented"><table width="100%" class="node" summary="attributes of cpu:3"><thead><tr><td class="first">id:</td><td class="second"><div class="id">cpu:3</div></td></tr></thead><tbody><tr><td class="first">physical id: </td><td class="second"><div class="id">a</div></td></tr><tr><td class="first">bus info: </td><td class="second"><div class="id">cpu@3</div></td></tr><tr><td class="first">size: </td><td class="second">2600MHz</td></tr><tr><td class="first">capacity: </td><td class="second">2600MHz</td></tr><tr><td class="first">capabilities: </td><td class="second"><dfn title="Floating point instructions">fp</dfn> <dfn title="Advanced SIMD">asimd</dfn> <dfn title="Event stream">evtstrm</dfn> <dfn title="AES instructions">aes</dfn> <dfn title="PMULL instruction">pmull</dfn> <dfn title="SHA1 instructions">sha1</dfn> <dfn title="SHA2 instructions">sha2</dfn> <dfn title="CRC extension">crc32</dfn> <dfn title="CPU Frequency scaling">cpufreq</dfn> </td></tr></tbody> </table></div></div>
<div class="indented">
</div>
<div class="indented">
<div class="indented">
</div>
</div>
<div class="indented">
<div class="indented">
</div>
</div>
<div class="indented">
</div>
<div class="indented">
</div>
<div class="indented">
<div class="indented">
</div>
</div>
<div class="indented">
<div class="indented">
</div>
</div>
</div>
<div class="indented">
</div>
</body>
</html>
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
[purpleendurer @ bash ~ ]

相关文章:
Linux shell编程学习笔记57:lshw命令 获取cpu设备信息
0 前言 在Linux中,获取cpu信息的命令很多,除了我们已经研究的 cat /proc/cpuinfo、lscpu、nproc、hwinfo --cpu 命令,还有 lshw命令。 1 lshw命令的功能 lshw命令源自英文list hardware,即列出系统的硬件信息,这些硬…...
连山露【诗词】
连山露 雾隐黄山路,十步一松树。 树上惊松鼠,松子衔木屋。 松子青嫩芽,尖尖头探出。 卷挂白露珠,装映黄山雾。...
【Qt】Frame和Widget的区别
1. 这两个伙计有啥区别? 2. 区别 2.1 Frame继承自Widget,多了一些专有的功能 Frame Widget 2.2 Frame可以设置边框...
Python爬虫实战:从入门到精通
网络爬虫,又称为网络蜘蛛或爬虫,是一种自动浏览网页的程序,用于从互联网上收集信息。Python由于其简洁的语法和强大的库支持,成为开发网络爬虫的首选语言。 环境准备 Python安装 必要的库:requests, BeautifulSoup, Sc…...
堆算法详解
目录 堆 二叉堆的实现 二叉堆的插入 二叉堆取出堆顶 (extract/delete max) 优先对列 (priority queue) 堆的实现 语言中堆的实现 leadcode 题目堆应用 堆 堆是一种高效维护集合中最大或最小元素的数据结构。 大根堆:根节点最大的堆…...
6.6SSH的运用
ssh远程管理 ssh是一种安全通道协议,用来实现字符界面的远程登录。远程复制,远程文本传输。 ssh对通信双方的数据进行了加密 用户名和密码登录 密钥对认证方式(可以实现免密登录) ssh 22 网络层 传输层 数据传输的过程中是加密的 …...
MySQL-备份(三)
备份作用:保证数据的安全和完整。 一 备份类别 类别物理备份 xtrabackup逻辑备份mysqldump对象数据库物理文件数据库对象(如用户、表、存储过程等)可移植性差,不能恢复到不同版本mysql对象级备份,可移植性强占用空间占…...
结构体(1)<C语言>
导言 结构体是C语言中的一种自定义类型,它的值(成员变量)可以是多个,且这些值可以为不同类型,这也是和数组的主要区别,下面将介绍它的一些基本用法,包括:结构体的创建、结构体变量的…...
HW面试应急响应之场景题
(1)dns 报警就一定是感染了吗?怎么处理? 不一定。 引起dns报警的情况有:恶意软件感染,域名劫持,DNS欺骗,DDoS攻击等。 处理方法: 1、分析报警,查看报警类型、源IP地址、目标域名等…...
30-unittest生成测试报告(HTMLTestRunner插件)
批量执行完测试用例后,为了更好的展示测试报告,最好是生成HTML格式的。本文使用第三方HTMLTestRunner插件生成测试报告。 一、导入HTMLTestRunner模块 这个模块下载不能通过pip安装,只能下载后手动导入,下载地址是:ht…...
鸿蒙北向开发 IDE DevEco Studio 3.1 傻瓜式安装闭坑指南
首先下载 安装IDE 本体程序 DevEco Studio 下载链接 当前最新版本是3.1.1,下载windows版本的 下载下来后是一个压缩包, 解压解锁包后会出现一个exe安装程序 双击运行安装程序 一路 next ( 这里涉及安装文件目录,我因为C盘够大所以全部默认了,各位根据自己情况选择自己的文件…...
Oracle数据库面试题-9
81. 请解释Oracle数据库中的林业数据处理方法。 Oracle数据库中的林业数据处理 在Oracle数据库中处理林业数据涉及到存储、管理、分析和可视化与林业相关的数据。以下是林业数据处理的一些关键方面以及如何使用Oracle数据库进行示例性的SQL说明: 数据库设计&#…...
跟着小白学linux的基础命令
小白学习记录: 前情提要:Linux命令基础格式!查看 lsLinux 的7种文件类型及各颜色代表含义 进入指定目录 cd查看当前工作目录 pwd创建一个新的目录(文件夹) mkdir创建文件 touch查看文件内容 cat、more操作文件、文件夹- 复制 cp- 移动 mv- 删…...
2024-06-08 Unity 编辑器开发之编辑器拓展9 —— EditorUtility
文章目录 1 准备工作2 提示窗口2.1 双键窗口2.2 三键窗口2.3 进度条窗口 3 文件面板3.1 存储文件3.2 选择文件夹3.3 打开文件3.4 打开文件夹 4 其他内容4.1 压缩纹理4.2 查找对象依赖项 1 准备工作 创建脚本 “Lesson38Window.cs” 脚本,并将其放在 Editor 文件…...
Mac下删除系统自带输入法ABC,正解!
一、背景说明 MacOS 在 14.2 以下的系统存在中文输入法 BUG,会造成系统卡顿,出现彩虹圆圈。如果为了解决这个问题,有两种方法: 升级到最新的 14.5 系统使用第三方输入法 在使用第三方输入法的时候,会发现系统自带的 …...
redis学习路线
待更新… 一、nosql讲解 1. 为什么要用nosql? 用户的个人信息,社交网络,地理位置,自己产生的数据,日志等等爆发式增长!传统的关系型数据库已无法满足这些数据处理的要求,这时我们就需要使用N…...
数据库练习题
1行程和用户 表:Trips ----------------------- | Column Name | Type | ----------------------- | id | int | | client_id | int | | driver_id | int | | city_id | int | | status | enum | | request_at…...
【每日一函数】uname 函数介绍及代码演示
Linux uname 函数介绍及代码演示 引言 Linux 系统中,uname 是一个常用的命令行工具,用于显示系统信息。然而,在编程过程中,我们有时需要在程序中获取这些信息,此时就可以使用 uname 函数。本文将对 uname 函数进行详…...
linux:命令别名,文件描述符及重定向
命令别名 命令别名是Shell提供的一种快捷方式,允许为命令创建简短的替代名称。,可以通过输入较短的别名来执行较长的命令,从而提高效率。 1.查看所有别名: [rootlocalhost ~]# alias 2.创建临时别名,当前会话关闭即清除 alias 别名完整命令…...
前端开发之中svg图标的使用和实例
svg图标的使用和实例 前言效果图1、安装插件2、vue3中使用2.1、 在components文件夹中,创建公共类SvgIcon/index.vue2.2、创建icons文件,存放svg图标和将所有的svg图标进行引用并注册成全局组件2.3、在man.js 中注册2.4、在vue.config.js中配置svg2.5、在vue中的调用svg图标3…...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...
51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...
CentOS下的分布式内存计算Spark环境部署
一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架,相比 MapReduce 具有以下核心优势: 内存计算:数据可常驻内存,迭代计算性能提升 10-100 倍(文档段落:3-79…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...
【生成模型】视频生成论文调研
工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...
