Linux查看服务器硬件信息的方法步骤

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服务器的硬件信息。这些信息对于系统管理员诊断问题、规划资源以及优化服务器性能都非常重要。在实际运维中,我们可以根据具体的需求选择适合的命令来查看硬件信息。

操作系统标签