如何使用 lshw Hardware Lister 获取系统的硬件规格
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
- 点赞
- 收藏
- 关注作者
评论(0)