【Linux】Linux 系统资源查看

监控系统资源(memory swap system io 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
28
29
30
31
32
33
vmstat [刷新延时 刷新次数]
例:vmstat 1 3
procs:进程信息字段
-r:等待运行的进程数,数量越大,系统越繁忙
-b:不可被唤醒和进程数量,数量越大,系统越繁忙
memory:内存信息字段
-swpd:虚拟内存的使用情况,单位KB
-free:空闲的内存容量,单位KB
-buff:缓冲的内存容量,单位KB
-cache:缓存的内存容量,单位KB
swap:交换分区的信息字段
-si:从磁盘中交换到内存中数据的数量,单位KB
-so:从内存中交换到磁盘中数据的数量,单位KB
这两个数越大,证明需要经常在磁盘和内存之间交换,系统性能越差
io:磁盘读写信息字段
-bi:从块设备读入数据的总量,单位是块
-bo:写到块设备的数据和总量,单位是块。
这两个数越大,代表系统的I/O越繁忙
system:系统信息字段
-in:每秒被中断的进程次数
-cs:每秒钟进行的事件切换次数。此两个数越大,代表系统与接口设备的通信非常繁忙
CPU:CPU信息字段
-us:非内核进程消耗CPU运算时间的百分比
-sy:内核进程消耗CPU运算时间的百分比
-id:空闲CPU的百分比
-wa:等待I/O所消耗的CPU百分比
-st:被虚拟机所盗用的CPU百分比


内存

1
2
3
4
5
free [-b-k-m-g]
-b:以字节为单位显示
-k:以KBl为单位显示,默认就是以KB为单位显示
-m:以MB为单位显示
-g:以GB为单位显示(不满1g时显示精度丢失)

第一行:total是总内存数,used是已经使用的内存数,free是空闲的内存数,shared是多个进程共享的内存总数,buff是缓冲内存数,cache是缓存内存数。默认单位是KB

第二行:-/buffers/cache的内存数,相当于第一行的used-buffers-cached。+/buffers/cache的内存数,相当于第一行的free+buffers+cached

三行:total是swap的总数;used是已经使用的swap总数,free是空闲的swap数。默认单位是KB


cpu

1
cat/proc/cpuinfo


硬盘

1
df -h

参考磁盘管理


平均负载

1
2
3
4
5
6
7
8
uptime
#显示系统的系统时间,平均负载,当前登录用户数,即top命令的第一行(top命令耗费资源)
top
#侧重进程
w
#w命令侧重用户信息的显示


内核

1
2
3
4
5
6
7
8
9
10
11
12
13
14
uname [选项]
#查看系统与内核相关信息
选项:
-a :查看系统所有相关信息
-r :查看内核版本
-s :查看内核名称
cat /proc/version
#查看系统与内核相关信息
dmesg
#开机时内核检测信息
dmesg | grep cpu


判断当前系统的位数

1
2
3
file /bin/ls
#通过查看命令的位数
#64位cpu仍可以安装32位系统,不能通过cpu位数来判断


发行版信息

1
2
3
4
5
6
7
8
9
10
#centos 7 可用
#实际上,打开/etc目录可以看到redhat-release和system-release全都软链接到了centos-release
rpm -q centos-release
cat /etc/centos-release
cat /etc/redhat-release
cat /etc/system-release
#centos 7.4不可用
lsb_release -a
cat /etc/issue