当前位置: 首页 > news >正文

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:0CPU编号:表示这是第一个 CPU
2physical id: 7物理 ID是 7
3bus info: cpu@0总线信息
4size: 2600MHz尺寸是 2600MHz,即主频为 2.6GHz
5capacity: 2600MHz容量也是 2600MHz,即主频为 2.6GHz
6capabilities: 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中&#xff0c;获取cpu信息的命令很多&#xff0c;除了我们已经研究的 cat /proc/cpuinfo、lscpu、nproc、hwinfo --cpu 命令&#xff0c;还有 lshw命令。 1 lshw命令的功能 lshw命令源自英文list hardware&#xff0c;即列出系统的硬件信息&#xff0c;这些硬…...

连山露【诗词】

连山露 雾隐黄山路&#xff0c;十步一松树。 树上惊松鼠&#xff0c;松子衔木屋。 松子青嫩芽&#xff0c;尖尖头探出。 卷挂白露珠&#xff0c;装映黄山雾。...

【Qt】Frame和Widget的区别

1. 这两个伙计有啥区别&#xff1f; 2. 区别 2.1 Frame继承自Widget&#xff0c;多了一些专有的功能 Frame Widget 2.2 Frame可以设置边框...

Python爬虫实战:从入门到精通

网络爬虫&#xff0c;又称为网络蜘蛛或爬虫&#xff0c;是一种自动浏览网页的程序&#xff0c;用于从互联网上收集信息。Python由于其简洁的语法和强大的库支持&#xff0c;成为开发网络爬虫的首选语言。 环境准备 Python安装 必要的库&#xff1a;requests, BeautifulSoup, Sc…...

堆算法详解

目录 堆 二叉堆的实现 二叉堆的插入 二叉堆取出堆顶 &#xff08;extract/delete max&#xff09; 优先对列 (priority queue) 堆的实现 语言中堆的实现 leadcode 题目堆应用 堆 堆是一种高效维护集合中最大或最小元素的数据结构。 大根堆&#xff1a;根节点最大的堆…...

6.6SSH的运用

ssh远程管理 ssh是一种安全通道协议&#xff0c;用来实现字符界面的远程登录。远程复制&#xff0c;远程文本传输。 ssh对通信双方的数据进行了加密 用户名和密码登录 密钥对认证方式&#xff08;可以实现免密登录&#xff09; ssh 22 网络层 传输层 数据传输的过程中是加密的 …...

MySQL-备份(三)

备份作用&#xff1a;保证数据的安全和完整。 一 备份类别 类别物理备份 xtrabackup逻辑备份mysqldump对象数据库物理文件数据库对象&#xff08;如用户、表、存储过程等&#xff09;可移植性差&#xff0c;不能恢复到不同版本mysql对象级备份&#xff0c;可移植性强占用空间占…...

结构体(1)<C语言>

导言 结构体是C语言中的一种自定义类型&#xff0c;它的值&#xff08;成员变量&#xff09;可以是多个&#xff0c;且这些值可以为不同类型&#xff0c;这也是和数组的主要区别&#xff0c;下面将介绍它的一些基本用法&#xff0c;包括&#xff1a;结构体的创建、结构体变量的…...

HW面试应急响应之场景题

(1)dns 报警就一定是感染了吗&#xff1f;怎么处理&#xff1f; 不一定。 引起dns报警的情况有&#xff1a;恶意软件感染&#xff0c;域名劫持&#xff0c;DNS欺骗&#xff0c;DDoS攻击等。 处理方法&#xff1a; 1、分析报警&#xff0c;查看报警类型、源IP地址、目标域名等…...

30-unittest生成测试报告(HTMLTestRunner插件)

批量执行完测试用例后&#xff0c;为了更好的展示测试报告&#xff0c;最好是生成HTML格式的。本文使用第三方HTMLTestRunner插件生成测试报告。 一、导入HTMLTestRunner模块 这个模块下载不能通过pip安装&#xff0c;只能下载后手动导入&#xff0c;下载地址是&#xff1a;ht…...

鸿蒙北向开发 IDE DevEco Studio 3.1 傻瓜式安装闭坑指南

首先下载 安装IDE 本体程序 DevEco Studio 下载链接 当前最新版本是3.1.1,下载windows版本的 下载下来后是一个压缩包, 解压解锁包后会出现一个exe安装程序 双击运行安装程序 一路 next ( 这里涉及安装文件目录,我因为C盘够大所以全部默认了,各位根据自己情况选择自己的文件…...

Oracle数据库面试题-9

81. 请解释Oracle数据库中的林业数据处理方法。 Oracle数据库中的林业数据处理 在Oracle数据库中处理林业数据涉及到存储、管理、分析和可视化与林业相关的数据。以下是林业数据处理的一些关键方面以及如何使用Oracle数据库进行示例性的SQL说明&#xff1a; 数据库设计&#…...

跟着小白学linux的基础命令

小白学习记录&#xff1a; 前情提要&#xff1a;Linux命令基础格式!查看 lsLinux 的7种文件类型及各颜色代表含义 进入指定目录 cd查看当前工作目录 pwd创建一个新的目录(文件夹&#xff09; 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” 脚本&#xff0c;并将其放在 Editor 文件…...

Mac下删除系统自带输入法ABC,正解!

一、背景说明 MacOS 在 14.2 以下的系统存在中文输入法 BUG&#xff0c;会造成系统卡顿&#xff0c;出现彩虹圆圈。如果为了解决这个问题&#xff0c;有两种方法&#xff1a; 升级到最新的 14.5 系统使用第三方输入法 在使用第三方输入法的时候&#xff0c;会发现系统自带的 …...

redis学习路线

待更新… 一、nosql讲解 1. 为什么要用nosql&#xff1f; 用户的个人信息&#xff0c;社交网络&#xff0c;地理位置&#xff0c;自己产生的数据&#xff0c;日志等等爆发式增长&#xff01;传统的关系型数据库已无法满足这些数据处理的要求&#xff0c;这时我们就需要使用N…...

数据库练习题

1行程和用户 表&#xff1a;Trips ----------------------- | Column Name | Type | ----------------------- | id | int | | client_id | int | | driver_id | int | | city_id | int | | status | enum | | request_at…...

【每日一函数】uname 函数介绍及代码演示

Linux uname 函数介绍及代码演示 引言 Linux 系统中&#xff0c;uname 是一个常用的命令行工具&#xff0c;用于显示系统信息。然而&#xff0c;在编程过程中&#xff0c;我们有时需要在程序中获取这些信息&#xff0c;此时就可以使用 uname 函数。本文将对 uname 函数进行详…...

linux:命令别名,文件描述符及重定向

命令别名 命令别名是Shell提供的一种快捷方式&#xff0c;允许为命令创建简短的替代名称。&#xff0c;可以通过输入较短的别名来执行较长的命令&#xff0c;从而提高效率。 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…...

React 第五十五节 Router 中 useAsyncError的使用详解

前言 useAsyncError 是 React Router v6.4 引入的一个钩子&#xff0c;用于处理异步操作&#xff08;如数据加载&#xff09;中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误&#xff1a;捕获在 loader 或 action 中发生的异步错误替…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

springboot 百货中心供应链管理系统小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;百货中心供应链管理系统被用户普遍使用&#xff0c;为方…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建

【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建 前言准备工作第一部分:回顾 Django 内置的 `User` 模型第二部分:设计并创建 `Role` 和 `UserProfile` 模型第三部分:创建 Serializers第四部分:创建 ViewSets第五部分:注册 API 路由第六部分:后端初步测…...

stm32wle5 lpuart DMA数据不接收

配置波特率9600时&#xff0c;需要使用外部低速晶振...

​​企业大模型服务合规指南:深度解析备案与登记制度​​

伴随AI技术的爆炸式发展&#xff0c;尤其是大模型&#xff08;LLM&#xff09;在各行各业的深度应用和整合&#xff0c;企业利用AI技术提升效率、创新服务的步伐不断加快。无论是像DeepSeek这样的前沿技术提供者&#xff0c;还是积极拥抱AI转型的传统企业&#xff0c;在面向公众…...

云安全与网络安全:核心区别与协同作用解析

在数字化转型的浪潮中&#xff0c;云安全与网络安全作为信息安全的两大支柱&#xff0c;常被混淆但本质不同。本文将从概念、责任分工、技术手段、威胁类型等维度深入解析两者的差异&#xff0c;并探讨它们的协同作用。 一、核心区别 定义与范围 网络安全&#xff1a;聚焦于保…...

webpack面试题

面试题&#xff1a;webpack介绍和简单使用 一、webpack&#xff08;模块化打包工具&#xff09;1. webpack是把项目当作一个整体&#xff0c;通过给定的一个主文件&#xff0c;webpack将从这个主文件开始找到你项目当中的所有依赖文件&#xff0c;使用loaders来处理它们&#x…...