如何使用 lshw Hardware Lister 获取系统的硬件规格

举报
Tiamo_T 发表于 2021/11/25 07:04:03 2021/11/25
【摘要】 lshw (Hardware Lister) 命令提供有关系统中所有硬件的综合报告。这会显示有关制造商、系统序列号、主板、CPU、RAM、PCI 卡、磁盘、网卡等的详细信息, 使用 lshw,您可以在不使用螺丝刀打开服务器机箱的情况下获取有关硬件的信息。当服务器位于远程数据中心,您无法物理访问服务器时,这也非常有用。

lshw (Hardware Lister) 命令提供有关系统中所有硬件的综合报告。这会显示有关制造商、系统序列号、主板、CPU、RAM、PCI 卡、磁盘、网卡等的详细信息,

使用 lshw,您可以在不使用螺丝刀打开服务器机箱的情况下获取有关硬件的信息。当服务器位于远程数据中心,您无法物理访问服务器时,这也非常有用。

在我们之前的文章中,我们讨论了如何使用dmidecode 命令在 linux 上显示硬件信息。在本文中,让我们回顾一下如何使用 lshw 命令查看硬件规格。

下载 lshw

Hardware Lister 网站下载最新版本的 lshw 。将源代码提取到 /usr/src 中,如下所示。

# cd /usr/src
# wget http://ezix.org/software/files/lshw-B.02.13.tar.gz
# gzip -d lshw-B.02.13.tar.gz
# tar xvf lshw-B.02.13.tar

安装 lshw

如下图安装 lshw。这将在 /usr/sbin 目录中安装 lshw。

# make

# make install
make -C src install
make[1]: Entering directory `/usr/src/lshw-B.02.13/src'
make -C core all
make[2]: Entering directory `/usr/src/lshw-B.02.13/src/core'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/lshw-B.02.13/src/core'
g++ -L./core/ -g -Wl,--as-needed -o lshw lshw.o -llshw -lresolv
install -p -d -m 0755 ///usr/sbin
install -p -m 0755 lshw ///usr/sbin
install -p -d -m 0755 ///usr/share/man/man1
install -p -m 0644 lshw.1 ///usr/share/man/man1
install -p -d -m 0755 ///usr/share/lshw
install -p -m 0644 pci.ids usb.ids oui.txt manuf.txt ///usr/share/lshw
make[1]: Leaving directory `/usr/src/lshw-B.02.13/src'

lshw 输出布局

在不带选项的情况下执行 lshw 时,您将以文本格式获得有关机器硬件配置的详细信息。以下是 lshw 输出的结构。

system information
   motherboard information
     cpu information
	cache, logical cpu
     memory
	capacity, total size, individual bank information
     pci slot information
     ide slot information
	disk information
		total size, partition,
     usb slot information
    network


以下是 lshw 命令的部分输出。

# lshw | head
local-host
    description: Rack Mount Chassis
    product: PowerEdge 2850
    vendor: Dell Computer Corporation
    serial: 1234567
    width: 32 bits
    capabilities: smbios-2.3 dmi-2.3 smp-1.4 smp
    configuration: boot=normal chassis=rackmount cpus=2 uuid=12345
  *-core
       description: Motherboard


注意: lshw 必须以 root 身份运行才能获得完整的报告。当您从非 root 用户执行时,lshw 将显示带有警告消息的部分报告,如下所示。


jsmith@local-host ~> /usr/sbin/lshw
WARNING: you should run this program as super-user.

lshw 类

要获取有关特定硬件的信息,您可以使用 -class 选项。以下类可以与 lshw 命令中的 -class 选项一起使用。

address
bridge
bus
communication
disk
display
generic
input
memory
multimedia
network
power
printer
processor
storage
system
tape
volume

使用 lshw 获取有关磁盘的信息

下面的示例将显示有关系统上磁盘的所有信息。这说明/dev/sda 是一个SCSI Disk,RAID1 配置,总容量为68G。

# lshw -class disk
  *-disk
       description: SCSI Disk
       product: LD 0 RAID1   69G
       vendor: MegaRAID
       physical id: 2.0.0
       bus info: scsi@0:2.0.0
       logical name: /dev/sda
       version: 516A
       size: 68GiB (73GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=2 signature=000e1213

获取有关系统物理内存 (RAM) 的信息

请注意,下面仅显示部分输出。

# lshw -class memory

        *-memory
      description: System Memory
      size: 512MB
      capacity: 2GB

	*-bank:8
     description: DIMM Synchronous [empty]
	*-bank:9
     description: DIMM Synchronous
	size: 512MB
     width: 32 bits

使用 lshw 生成紧凑的硬件报告

默认情况下 lshw 命令生成多页详细报告。要生成紧凑的报告,请使用 -short 选项,如下所示。下面仅显示部分输出。

# lshw -short
H/W path              Device     Class      Description
=======================================================
                                 system     PowerEdge 2850
/0                               bus        12345
/0/0                             memory     64KiB BIOS
/0/400                           processor  Intel(R) Xeon(TM) CPU 3.40GHz
/0/400/700                       memory     16KiB L1 cache
/0/400/701                       memory     1MiB L2 cache
/0/400/702                       memory     L3 cache
/0/400/1.1                       processor  Logical CPU
/0/1000                          memory     4GiB System Memory
/0/1000/0                        memory     1GiB DIMM Synchronous 400 MHz (2.5 ns)
/0/1000/1                        memory     1GiB DIMM Synchronous 400 MHz (2.5 ns)
/0/100/6/0/4          eth2       network    82546EB Gigabit Ethernet Controller (Copper)
/0/100/6/0/4.1        eth3       network    82546EB Gigabit Ethernet Controller (Copper)
/0/100/6/0.2                     bridge     6700PXH PCI Express-to-PCI Bridge B
/0/100/6/0.2/2                   bus        Thor LightPulse Fibre Channel Host Adapter
/0/100/1e                        bridge     82801 PCI Bridge
/0/100/1e/d                      display    Radeon RV100 QY [Radeon 7000/VE]

使用 lshw 生成 HTML 或 XML 硬件报告

您可以直接从 lshw 命令生成 HTML 或 XML 输出,如下所示。

# lshw -html > hwinfo.html
# lshw -xml > hwinfo.xml
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。