1. Linux查看服务器硬件信息的方法步骤
1.1 lscpu命令
在Linux系统中,可以使用lscpu命令来查看服务器的CPU信息。使用以下命令:
lscpu
lscpu命令会显示服务器的CPU体系结构、型号、核心数、线程数等信息。以下是lscpu命令的示例输出:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
Stepping: 12
CPU MHz: 800.030
CPU max MHz: 4600.0000
CPU min MHz: 400.0000
BogoMIPS: 3600.00
Virtualization: VT-x
L1d cache: 128 KiB
L1i cache: 128 KiB
L2 cache: 1 MiB
L3 cache: 8 MiB
NUMA node0 CPU(s): 0-7
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves ibpb_enhanced tpr_adjust md_clear flush_l1d
从上面的输出中可以看到,CPU信息包括了CPU的型号、主频、缓存大小等。
1.2 free命令
使用free命令可以查看服务器的内存使用情况。以下是free命令的示例输出:
total used free shared buffers cached
Mem: 16253604 2552452 13601152 93336 272956 1669272
-/+ buffers/cache: 606224 15647380
Swap: 33550332 0 33550332
从上面的输出中可以看到,服务器的总内存、已使用内存、可用内存以及交换空间的情况。
1.3 df命令
使用df命令可以查看服务器的磁盘空间使用情况。以下是df命令的示例输出:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 104857600 67017052 37840548 64% /
tmpfs 98917212 0 98917212 0% /dev/shm
从上面的输出中可以看到,服务器上各个文件系统的总磁盘空间、已使用空间、可用空间以及使用率。
1.4 lspci命令
使用lspci命令可以查看服务器的PCI设备信息。使用以下命令:
lspci
lspci命令会显示服务器上的所有PCI设备的信息。以下是lspci命令的示例输出:
00:00.0 Host bridge: Intel Corporation Device 9b61 (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation Iris Plus Graphics G1 (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c)
00:12.0 Signal processing controller: Intel Corporation Device 02f9
00:14.0 USB controller: Intel Corporation Device 02ed
00:14.2 RAM memory: Intel Corporation Device 02ef
00:15.0 Serial bus controller [0c80]: Intel Corporation Device 02e8
00:16.0 Communication controller: Intel Corporation Device 02e0
00:17.0 SATA controller: Intel Corporation Device 02d3
00:1d.0 PCI bridge: Intel Corporation Device 02b0 (rev f0)
00:1d.4 PCI bridge: Intel Corporation Device 02b4 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device 0284
00:1f.3 Audio device: Intel Corporation Device 02c8
00:1f.4 SMBus: Intel Corporation Device 02a3
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device 02a4
从上面的输出中可以看到服务器上的各个PCI设备的型号、厂商信息,并且每个设备都有一个唯一的标识符。
1.5 dmidecode命令
使用dmidecode命令可以查看服务器的硬件信息,包括主板、内存、BIOS等信息。使用以下命令:
sudo dmidecode
dmidecode命令会显示服务器上各个硬件组件的详细信息。以下是dmidecode命令的示例输出:
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.1 present.
Table at 0x000EB930.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: American Megatrends Inc.
Version: 1.0
Release Date: 06/30/2020
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 16 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 5.12
从上面的输出中可以看到,dmidecode命令提供了服务器的BIOS信息,包括厂商、版本、发布日期等。
1.6 sensors命令
如果服务器上安装了传感器监测软件(如lm-sensors),可以使用sensors命令来查看服务器的温度传感器信息。使用以下命令:
sensors
sensors命令会显示服务器上各个温度传感器的温度。以下是sensors命令的示例输出:
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +49.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +47.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +48.0°C (high = +100.0°C, crit = +100.0°C)
Core 2: +49.0°C (high = +100.0°C, crit = +100.0°C)
Core 3: +48.0°C (high = +100.0°C, crit = +100.0°C)
从上面的输出中可以看到,sensors命令提供了服务器上各个温度传感器的温度,包括CPU温度等。
2. 总结
通过lscpu、free、df、lspci、dmidecode和sensors等命令,我们可以方便地查看Linux服务器的硬件信息。这些信息对于系统管理员诊断问题、规划资源以及优化服务器性能都非常重要。在实际运维中,我们可以根据具体的需求选择适合的命令来查看硬件信息。