在Linux系统中收集硬件和系统信息

618 查看

显示硬件信息

Dmidecode

Dmidecode 可以读取硬件信息, 直接输入 sudo dmidecode 会输出大量信息, 可以按照下面的表格分类显示

# 显示BIOS信息
sudo dmidecode -t 0

支持的类型

Type | Descritpion
---- | --------------------------
0    | BIOS
1    | System
2    | Base Board
3    | Chassis
4    | Processor
5    | Memory Controller
6    | Memory Module
7    | Cache
8    | Port Connector
9    | System Slots
10   | On Board Devices
11   | OEM Strings
12   | System Configuration Options
13   | BIOS Language
14   | Group Associations
15   | System Event Log
16   | Physical Memory Array
17   | Memory Device
18   | 32-bit Memory Error
19   | Memory Array Mapped Address
20   | Memory Device Mapped Address
21   | Built-in Pointing Device
22   | Portable Battery
23   | System Reset
24   | Hardware Security
25   | System Power Controls
26   | Voltage Probe
27   | Cooling Device
28   | Temperature Probe
29   | Electrical Current Probe
30   | Out-of-band Remote Access
31   | Boot Integrity Services
32   | System Boot
33   | 64-bit Memory Error
34   | Management Device
35   | Management Device Component
36   | Management Device Threshold Data
37   | Memory Channel
38   | IPMI Device
39   | Power Supply

lshw

lshw(Hardware Lister)是另外一个可以查看硬件信息的工具, 不仅如此, 它还可以用来做一些硬件的benchmark. 这个工具其实就是用/proc里面读取一些文件来显示相关的信息, 它用到了如下文件和目录:

Path Description
/proc/cpuinfo 显示CPU信息
/proc/bus/pci 显示pci信息
/proc/scsi 显示scsi信息
/proc/net/dev 显示网络设备信息
/proc/kcore 从内存映像读取相关信息
/proc/ide 显示IDE设备信息
/proc/devices 其他设备
/proc/mounts 当前挂载信息
/proc/fstab 启动时的挂载点

显示帮助

ubuntu@ubuntu:~$ sudo lshw -h
Hardware Lister (lshw) - B.02.16
usage: lshw [-format] [-options ...]
       lshw -version

    -version        print program version (B.02.16)

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.)

显示总线信息

ubuntu@ubuntu:~$ sudo lshw -businfo
Bus info          Device     Class          Description
=======================================================
                             system         B85M-D2V (To be filled by O.E.M.)
                             bus            B85M-D2V
                             memory         64KiB BIOS
                             memory         256KiB L1 cache
                             memory         1MiB L2 cache
                             memory         6MiB L3 cache
                             memory         16GiB System Memory
...
...
...
                  scsi0      storage        
scsi@0:0.0.0      /dev/sda   disk           120GB KINGSTON SV300S3
scsi@0:0.0.0,1    /dev/sda1  volume         95GiB EXT4 volume
scsi@0:0.0.0,2    /dev/sda2  volume         15GiB Extended partition
...
...
...
# 显示简短的硬件摘要
ubuntu@ubuntu:~$ sudo lshw -short
H/W path        Device     Class          Description
=====================================================
...
...
...
/0/1/0.0.0      /dev/sda   disk           120GB KINGSTON SV300S3
/0/1/0.0.0/1    /dev/sda1  volume         95GiB EXT4 volume
/0/1/0.0.0/2    /dev/sda2  volume         15GiB Extended partition
/0/1/0.0.0/2/5  /dev/sda5  volume         15GiB Linux swap / Solaris partition
...
...
...

LS系列命令

CPU 信息

ubuntu@ubuntu:~$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 60
Stepping:              3
CPU MHz:               842.691
BogoMIPS:              6185.68
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              6144K
NUMA node0 CPU(s):     0-3

块设备信息

ubuntu@ubuntu:~$ lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
|-sda1   8:1    0  95.9G  0 part /
|-sda2   8:2    0     1K  0 part 
`-sda5   8:5    0  15.9G  0 part [SWAP]
sdb      8:16   0 465.8G  0 disk 
|-sdb1   8:17   0    50G  0 part 
|-sdb2   8:18   0     1K  0 part 
|-sdb5   8:21   0   139G  0 part 
|-sdb6   8:22   0   139G  0 part 
`-sdb7   8:23   0 137.7G  0 part 

PCI设备

ubuntu@ubuntu:~$ lspci
00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
...
...
...

USB设备

ubuntu@ubuntu:~$ lsusb
Bus 004 Device 002: ID 8087:8000 Intel Corp. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
...
...
...

SCSI 磁盘信息

ubuntu@ubuntu:~$ lsscsi
[0:0:0:0]    disk    ATA      KINGSTON SV300S3 BBF0  /dev/sda 
[1:0:0:0]    disk    ATA      ST500DM002-1BD14 KC48  /dev/sdb 

软件信息

Linux 分发信息

ubuntu@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:    14.04
Codename:    trusty

内核版本信息

ubuntu@ubuntu:~$ uname -a
Linux ubuntu 4.2.0-27-generic #32~14.04.1-Ubuntu ...
ubuntu@ubuntu:~$ cat /proc/version
Linux version 4.2.0-27-generic (buildd@lcy01-23) ...

杀手级工具

apt-get install inxi
inxi -Fx

inxi 还有很多参数组合可以用, 具体参考 inxi -h, 下面我举几个栗子:

显示分区的UUID

ubuntu@ubuntu:~$ inxi -plu
Partition: ID: / size: 95G used: 1.4G (2%) fs: ext4 dev: /dev/sda1 
           label: N/A uuid: ********-b3*a-4*04-b*c8-1b0cbf4a****
           ID: swap-1 size: 17.06GB used: 0.00GB (0%) fs: swap dev: /dev/sda5 
           label: N/A uuid: ********-99*b-4*52-8*dd-85c181e9****

显示RAID阵列信息

ubuntu@ubuntu:~$ inxi -xx -R
RAID:      System: supported: N/A
           No RAID devices detected - /proc/mdstat and md_mod kernel raid module present
           Unused Devices: none

磁盘序列号

inxi -xx -D

芯片供应商

inxi -xx -G

网络

inxi -xx -i