Linux 硬件参数

本文最后更新于:2024年9月8日 晚上

Linux 硬件参数

服务器型号

1
2
3
$ dmidecode|grep "System Information" -A9|egrep  "Manufacturer|Product"
Manufacturer: Sugon
Product Name: W580-G20123123

操作系统

操作系统详细信息

1
2
3
4
5
6
$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.3.1611 (Core)
Release: 7.3.1611
Codename: Core123456123456

shutdown

  • 关机与重启。
1
2
3
4
5
shutdown –h now # 立马关机。
shutdown –h 20:25 # 系统会在今天20:25关机。
shutdown –h +10 # 十分钟后关机。
shutdown –r now # 系统立马重启。
shutdown –r +10 # 系统十分钟后重启。

注意:shutdown -h nowshutdown -r now必须是root用户或者具有root权限的用户才能使,而haltreboot是Linux系统中的任何用户都可使用,不需要root权限。

halt

  • 关闭系统,等同于shutdown –h nowpoweroff
1
halt

reboot

  • 重启,等同于shutdown –r now
1
reboot

CPU

top

  • top命令用于实时显示进程的状态。
1
$ top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
  • d :改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  • q :没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行。
  • c :切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称。
  • S :累积模式,会将己完成或消失的子行程( dead child process )的 CPU time 累积起来。
  • s :安全模式,将交谈式指令取消,避免潜在的危机。
  • i :不显示任何闲置(idle)或无用(zombie)的行程。
  • n :更新的次数,完成后将会退出 top
  • b :批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内。

实例

  • 显示进程信息。
1
$ top
  • 显示完整命令。
1
$ top -c

lscpu

  • CPU统计信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 12
On-line CPU(s) list: 0-11
Thread(s) per core: 1
Core(s) per socket: 6
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 63
Model name: Intel(R) Xeon(R) CPU E5-2609 v3 @ 1.90GHz
Stepping: 2
CPU MHz: 1780.062
BogoMIPS: 3805.02
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 15360K
NUMA node0 CPU(s): 0-5
NUMA node1 CPU(s): 6-11

CPU参数

CPU型号

1
2
$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
12 Intel(R) Xeon(R) CPU E5-2609 v3 @ 1.90GHz1212

物理CPU个数

1
2
3
$ cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
123123

每个物理CPU中core的个数(即核数)

1
2
$ cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 61212

逻辑CPU的个数

1
2
$ cat /proc/cpuinfo| grep "processor"| wc -l
121212

内存

free

  • 内存概要使用情况。
1
2
3
4
5
$ free -g
total used free shared buff/cache available
Mem: 62 8 35 2 18 51
Swap: 31 0 31
1234512345
  • -g是以GB为单位;也可以使用-m,即以MB为单位。

内存详细使用情况

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ cat /proc/meminfo
MemTotal: 65683572 kB
MemFree: 35808252 kB
MemAvailable: 52288668 kB
Buffers: 1020 kB
Cached: 18199556 kB
SwapCached: 0 kB
Active: 20343632 kB
Inactive: 7164792 kB
Active(anon): 9343616 kB
Inactive(anon): 2116004 kB
Active(file): 11000016 kB
Inactive(file): 5048788 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 32964604 kB
SwapFree: 32964604 kB
Dirty: 1384 kB

......12345678910111213141516171819201234567891011121314151617181920

内存参数

内存硬件信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$ dmidecode -t memory
# dmidecode 3.0
Scanning /dev/mem for entry point.
SMBIOS 3.0 present.

Handle 0x002B, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: 256 GB
Error Information Handle: Not Provided
Number Of Devices: 4

Handle 0x002C, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x002B
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 32 GB
Form Factor: DIMM
Set: None
Locator: P1-DIMMA1
Bank Locator: P0_Node0_Channel0_Dimm0
Type: DDR4
Type Detail: Synchronous
Speed: 2400 MHz
Manufacturer: Samsung
Serial Number: 35A24C2F
Asset Tag: P1-DIMMA1_AssetTag (date:17/19)
Part Number: M393A4K40BB1-CRC
Rank: 2
Configured Clock Speed: 1600 MHz
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown

......

内存的插槽数

  • 已经使用多少插槽。每条内存多大。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range
Size: 32 GB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: 32 GB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
123456789101112131415161718123456789101112131415161718

sync

  • 将数据由内存同步到硬盘中。
1
sync

硬盘

iostat

  • iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息,用户可以通过指定统计的次数和时间来获得所需的统计信息。
1
iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]
  • -C:显示CPU使用情况。
  • -d:显示磁盘使用情况。
  • -k:以 KB 为单位显示。
  • -m:以 M 为单位显示。
  • -N:显示磁盘阵列(LVM)信息。
  • -n:显示NFS 使用情况。
  • -p[磁盘]:显示磁盘和分区的情况。
  • -t:显示终端和CPU的信息。
  • -x:显示详细信息。

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$iostat -d -k 1 10
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 39.29 21.14 1.44 441339807 29990031
sda1 0.00 0.00 0.00 1623 523
sda2 1.32 1.43 4.54 29834273 94827104
sda3 6.30 0.85 24.95 17816289 520725244
sda5 0.85 0.46 3.40 9543503 70970116
sda6 0.00 0.00 0.00 550 236
sda7 0.00 0.00 0.00 406 0
sda8 0.00 0.00 0.00 406 0
sda9 0.00 0.00 0.00 406 0
sda10 60.68 18.35 71.43 383002263 1490928140

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 327.55 5159.18 102.04 5056 100
sda1 0.00 0.00 0.00 0 0
  • 参数 -d 表示,显示设备(磁盘)使用状态,-k某些使用block为单位的列强制使用Kilobytes为单位,1 10表示,数据显示每隔1秒刷新一次,共显示10次。

输出信息的意义

tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.),“一次传输"意思是"一次I/O请求”,多个逻辑请求可能会被合并为"一次I/O请求","一次传输"请求的大小是未知的。

kB_read/s:每秒从设备(drive expressed)读取的数据量。
kB_wrtn/s:每秒向设备(drive expressed)写入的数据量。
kB_read:读取的总数据量。
kB_wrtn:写入的总数量数据量,这些单位都为Kilobytes

lsblk

  • 查看硬盘和分区分布。
1
2
3
4
5
6
7
8
9
10
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 558.9G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 557.9G 0 part
├─cl-root 253:0 0 50G 0 lvm /
├─cl-swap 253:1 0 31.4G 0 lvm [SWAP]
└─cl-home 253:2 0 476.5G 0 lvm /home
sr0 11:0 1 1024M 0 rom
1234567891012345678910

fdisk

  • 查看硬盘和分区的详细信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ fdisk -l

Disk /dev/sda: 600.1 GB, 600127266816 bytes, 1172123568 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00011d6e

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 1172121599 585011200 8e Linux LVM

Disk /dev/mapper/cl-root: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

......

其他

网卡的硬件信息

1
2
3
4
$ lspci | grep -i 'eth'
81:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
81:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
12341234

显卡运行状况

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$ nvidia-smi
Thu Nov 23 10:32:20 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26 Driver Version: 375.26 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Tesla K80 Off | 0000:04:00.0 Off | 0 |
| N/A 60C P0 75W / 149W | 4344MiB / 11439MiB | 2% Default |
+-------------------------------+----------------------+----------------------+
| 1 Tesla K80 Off | 0000:05:00.0 Off | 0 |
| N/A 43C P0 89W / 149W | 2196MiB / 11439MiB | 15% Default |
+-------------------------------+----------------------+----------------------+
| 2 Tesla K80 Off | 0000:08:00.0 Off | 0 |
| N/A 90C P0 100W / 149W | 2196MiB / 11439MiB | 98% Default |
+-------------------------------+----------------------+----------------------+
| 3 Tesla K80 Off | 0000:09:00.0 Off | 0 |
| N/A 60C P0 87W / 149W | 4212MiB / 11439MiB | 26% Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 25459 C python3 4336MiB |
| 1 25459 C python3 2188MiB |
| 2 25459 C python3 2188MiB |
| 3 25459 C python3 4204MiB |
+-----------------------------------------------------------------------------+
WARNING: infoROM is corrupted at gpu 0000:04:00.0



本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!