Linux查看服务器信息常用命令

本文遵循BY-SA版权协议,转载请附上原文出处链接。


本文作者: 黑伴白

本文链接: http://heibanbai.com.cn/posts/e9306669/

Linux查看服务器信息命令

在工作中经常要查看服务器的配置信息,包括:CPU、内存、操作系统版本登信息,分别使用什么命令?下面进行下简单的介绍

  • 查询操作系统版本信息
  • 查询服务器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
25
26
27
# 方法1
[root@heibanbai ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"

# 方法2
[root@heibanbai ~]# uname -a
Linux heibanbai 4.18.0-305.3.1.el8.x86_64 #1 SMP Tue Jun 1 16:14:33 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

# 方法3 lsb_release命令很多操作系统默认是没有安装的 安装后可使用
[root@heibanbai ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 8.4.2105
Release: 8.4.2105
Codename: n/a

查询服务器CPU信息

方法1

1
2
3
4
5
6
7
8
9
10
11
# 物理CPU个数
[root@heibanbai ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq |wc -l
1

# CPU核数
[root@heibanbai ~]# cat /proc/cpuinfo |grep "cpu cores" |uniq
cpu cores : 2

# 逻辑CPU个数
[root@heibanbai ~]# cat /proc/cpuinfo |grep "processor"|wc -l
2

一般情况下,逻辑CPU个数 = 物理CPU个数 x CPU核数

但是,如果CPU支持超线程技术,则:逻辑CPU个数 = 物理CPU个数 x CPU核数 x 2

如上面的CPU信息,表示CPU不支持超线程技术

Tips:

超线程:一个CPU核就是一个物理线程,由英特尔开发超线程技术可以把一个物理线程模拟出两个线程来使用,使得单个核心用起来像两个核一样,以充分发挥CPU的性能

方法2

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
# 使用lscpu命令
[root@heibanbai ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
BIOS Vendor ID: GenuineIntel
CPU family: 6
Model: 140
Model name: 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
BIOS Model name: 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
Stepping: 1
CPU MHz: 2803.201
BogoMIPS: 5606.40
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 48K
L1i cache: 32K
L2 cache: 1280K
L3 cache: 12288K
NUMA node0 CPU(s): 0

# Socket(s): 物理CPU个数
# Core(s) per socket: CPU核数
# Core(s) per socket: 是否超线程
# CPU(s): 逻辑CPU个数

查询服务器内存信息

方法1

1
2
3
4
5
6
7
8
9
10
# free命令
[root@heibanbai ~]# free -m
total used free shared buff/cache available
Mem: 1790 1105 84 63 600 468
Swap: 4030 177 3853

[root@heibanbai ~]# free -h
total used free shared buff/cache available
Mem: 1.7Gi 1.1Gi 84Mi 63Mi 600Mi 468Mi
Swap: 3.9Gi 177Mi 3.8Gi

其中, -m 选项是以MB为单位来展示内存使用信息; -h 选项则是以可读的单位来展示

上面的示例中:

  • Mem行
    • total 表示总共有1790MB的物理内存(RAM),即1.7G
    • used 表示物理内存的使用量,大约是1105M
    • free 表示空闲内存
    • shared 表示共享内存
    • buff/cache 表示缓存和缓冲内存量
    • available 表示可用内存
  • Swap行表示交换内存

方法2

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 查看 /proc/meminfo
[root@heibanbai ~]# cat /proc/meminfo
MemTotal: 1833356 kB
MemFree: 86924 kB
MemAvailable: 480076 kB
Buffers: 12 kB
Cached: 563552 kB
SwapCached: 4924 kB
Active: 315416 kB
Inactive: 1069060 kB
Active(anon): 20548 kB
Inactive(anon): 865436 kB
Active(file): 294868 kB
Inactive(file): 203624 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 4127740 kB
SwapFree: 3945724 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 813132 kB
Mapped: 244252 kB
Shmem: 65072 kB
KReclaimable: 50992 kB
Slab: 167192 kB
SReclaimable: 50992 kB
SUnreclaim: 116200 kB
KernelStack: 8492 kB
PageTables: 31088 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5044416 kB
Committed_AS: 3140520 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 96256 kB
HardwareCorrupted: 0 kB
AnonHugePages: 376832 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 231296 kB
DirectMap2M: 1865728 kB
DirectMap1G: 0 kB

重点关注数据:

  • MemTotal:总内存
  • MemFree:空闲内存
  • MemAvailable:可用内存
  • Buffers:缓冲
  • Cached:缓存
  • SwapTotal:交换内存
  • SwapFree:空闲交换内存

提供的信息和 free 命令看到的差不多

方法3

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
# vmstat -s 命令选项 类似 /proc/meminfo
[root@heibanbai ~]# vmstat -s
1833356 K total memory
1131852 K used memory
315516 K active memory
1069080 K inactive memory
87036 K free memory
12 K buffer memory
614456 K swap cache
4127740 K total swap
182016 K used swap
3945724 K free swap
3380 non-nice user cpu ticks
580 nice user cpu ticks
5043 system cpu ticks
172435 idle cpu ticks
826 IO-wait cpu ticks
521 IRQ cpu ticks
188 softirq cpu ticks
0 stolen cpu ticks
921488 pages paged in
309590 pages paged out
243 pages swapped in
45520 pages swapped out
367861 interrupts
831109 CPU context switches
1678856993 boot time
56883 forks

方法4

1
2
3
4
5
6
7
8
9
10
11
12
# top 命令 一般用于查看进程的CPU和内存使用情况
[root@heibanbai ~]# top
top - 22:44:53 up 34 min, 1 user, load average: 0.00, 0.00, 0.05
Tasks: 228 total, 2 running, 225 sleeping, 0 stopped, 1 zombie
%Cpu(s): 0.0 us, 5.9 sy, 0.0 ni, 88.2 id, 0.0 wa, 5.9 hi, 0.0 si, 0.0 st
MiB Mem : 1790.4 total, 83.6 free, 1106.1 used, 600.7 buff/cache
MiB Swap: 4031.0 total, 3853.2 free, 177.8 used. 467.9 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
56813 root 20 0 65588 5228 4240 R 6.2 0.3 0:00.01 top
1 root 20 0 250112 11972 8656 S 0.0 0.7 0:03.03 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd

蚂蚁再小也是肉🥩!


Linux查看服务器信息常用命令
http://heibanbai.com.cn/posts/e9306669/
作者
黑伴白
发布于
2023年3月15日
许可协议

“您的支持,我的动力!觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付