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 information

options 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: 7
       bus info: cpu@0
       size: 2600MHz
       capacity: 2600MHz
       capabilities: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpufreq
  *-cpu:1
       physical id: 8
       bus info: cpu@1
       size: 2600MHz
       capacity: 2600MHz
       capabilities: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpufreq
  *-cpu:2
       physical id: 9
       bus info: cpu@2
       size: 2600MHz
       capacity: 2600MHz
       capabilities: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpufreq
  *-cpu:3
       physical id: a
       bus info: cpu@3
       size: 2600MHz
       capacity: 2600MHz
       capabilities: 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 ~ ]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/690917.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++ 11 【线程库】【包装器】

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;C修炼之路⏪   &#x1f69a;代码仓库:C高阶&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多C知识   &#x1f51d;&#x1f51d; 目录 前言 一、thread类的简单介绍 get_id…

连山露【诗词】

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

【安装笔记-20240529-Windows-poedit 翻译编辑器】

安装笔记-系列文章目录 安装笔记-20240529-Windows-Poedit 翻译编辑器 文章目录 安装笔记-系列文章目录安装笔记-20240529-Windows-Poedit 翻译编辑器 前言一、软件介绍名称&#xff1a;Poedit主页官方介绍 二、安装步骤测试版本&#xff1a;Poedit-3.4.4下载链接安装界面 三、…

运维开发(DevOps):加速软件交付的关键方法

1. 什么是运维开发 运维开发&#xff08;DevOps&#xff09;是将软件开发&#xff08;Development&#xff09;与信息技术运维&#xff08;Operations&#xff09;的流程整合在一起的实践方法。DevOps的目标是通过增强开发和运维团队之间的协作&#xff0c;提高软件产品的发布…

【python】python指南(二):命令行参数解析器ArgumentParser

一、引言 对于算法工程师来说&#xff0c;语言从来都不是关键&#xff0c;关键是快速学习以及解决问题的能力。大学的时候参加ACM/ICPC一直使用的是C语言&#xff0c;实习的时候做一个算法策略后台用的是php&#xff0c;毕业后做策略算法开发&#xff0c;因为要用spark&#x…

网站开发需要用到哪些技术

网站开发涉及到多种技术&#xff0c;因为它需要前端和后端和数据库。 1.前端设计 在开发网站前端之前&#xff0c;需要提前设计前端的样子&#xff0c;这个时候就需要用到ps设计技术&#xff0c;美工技术&#xff0c;这个需要专业的知识储备才能把它做的更好&#xff0c…

设计模式-外观(门面)模式(结构型)

外观模式 外观模式又称门面模式&#xff08;结构型模式&#xff09;&#xff0c;它是一个可以屏蔽系统复杂性的设计模式。俗话说没有什么问题是加一层“介质”解决不了的&#xff0c;如果有那就在加一层。在开发过程中肯定封装过Utils类&#xff0c;我认为这就是一种门面模式&…

基于SpringBoot+Vue大学校园旧物捐赠网站设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;还…

3067. 在带权树网络中统计可连接服务器对数目 Medium

给你一棵无根带权树&#xff0c;树中总共有 n 个节点&#xff0c;分别表示 n 个服务器&#xff0c;服务器从 0 到 n - 1 编号。同时给你一个数组 edges &#xff0c;其中 edges[i] [ai, bi, weighti] 表示节点 ai 和 bi 之间有一条双向边&#xff0c;边的权值为 weighti 。再给…

Go微服务: 分布式之通过本地消息实现最终一致性和最大努力通知方案

通过本地消息实现最终一致性 1 &#xff09;概述 我们的业务场景是可以允许我们一段时间有不一致的消息的状态的&#xff0c;并没有说必须特别高的这个消息的一致性比如说在TCC这个架构中&#xff0c;如果采用了消息的最终一致性&#xff0c;整体架构设计要轻松好多即便我们库…

网络安全快速入门(十五)(下)手动创建用户及su,sudo命令

15.8 序言 前面我们已经大概了解了创建用户一些相关文件&#xff0c;接下来我们来手动创建用户&#xff0c;话不多说&#xff0c;我们直接开搞&#xff01;&#xff01;&#xff01; 15.9 手动创建用户&#xff1a; 一般来讲&#xff0c;我们创建用户通过useradd和passwd命令来…

Java进阶_多态特性

生活中的多态 多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口&#xff0c;使用不同的实例而执行不同操作&#xff0c;如图所示&#xff1a; 现实中&#xff0c;比如我们按下 F1 键这个动作&#xff0c;同一个事件发生在不同的对象上会产生不同的结果。…

谷歌上架防关联,打包环境到底是不是关联因素之一?

在Google play上架应用&#xff0c;防关联是开发者们最关注的问题之一&#xff0c;只要开发者账号被谷歌审核系统与其它违规的开发者账号或应用存在关联&#xff0c;就很有可能被封号。 如果账号被封了&#xff0c;通常谷歌的封号通知邮件里只是写了因为关联或高风险、多次违规…

FM148R,FM147A和利时卡件

FM148R,FM147A和利时卡件。软件组成及各部分功能软件组成---各组件功能注意事项&#xff1a;仿真功能&#xff1a;仿真系统可以用于在单机上对组态完成的工程内容进行模拟运行。FM148R,FM147A和利时卡件。便于对这些组态内容的正确性和合理性进行初步调试。二、FM148R,FM147A和…

2024年跨平台应用解决方法

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 很久没有写这类high-level的文章了,本身这类框架就一直层出不穷,但是其中历久弥坚,坚韧不拔的框架又有多少呢? 首先考虑到学习成本以及掌握一些编程语言在工作、学习生态上的价值,给这些东西适用生态划分一下. Reac…

基于JSP技术的文物管理系统

你好呀&#xff0c;我是计算机学长猫哥&#xff01;如果有相关需求&#xff0c;文末可以找到我的联系方式。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;JSP技术 工具&#xff1a;IDEA/Eclipse、Navicat、Maven 系统展示 首页 管理员界面 用户前台…

免费条形码生成工具,批量生成条形码

易条形是一款完全免费的条形码生成工具&#xff0c;可以帮助你快速生成条形码&#xff0c;支持生成18种条形码生成。 目前支持生成包括CODE128、CODE128A、CODE128B、CODE128C、EAN、EAN-13、UPC、EAN-8、EAN-5、EAN-2、CODE39、ITF14、MSI、MSI10、MSI11、MSI1010、MSI1110、…

ssm学生考勤签到小程序-计算机毕业设计源码43160

摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受学生的喜爱&#xff0c;学生考勤签到小程序被学生普遍使用&#xff0c;为方便学生…

硕思闪客精灵(shankejingling)软件最新版下载及详细安装教程

闪客精灵&#xff08;Sothink SWF Decompiler&#xff09;是一款先进的SWF反编译软件&#xff0c;它不但能捕捉、反编译、查看和提取Shock Wave Flash影片&#xff08;.swf和.exe格式文件&#xff09;&#xff0c;而且可以将SWF格式文件转化为FLA格式文件。它能反编译Flash的所…

人工智能、机器学习、深度学习:技术革命的深度解析

目录 人工智能、机器学习、深度学习&#xff1a;技术革命的深度解析 引言 第一部分&#xff1a;人工智能的起源与演进 1.1 人工智能的定义 1.2 人工智能的历史 1.3 人工智能的关键概念 1.4 人工智能的应用领域 1.5 人工智能的未来发展 1.6 人工智能的代码案例 第二部…