1、vmstat命令
vmstat
命令是一个监控(查看)系统资源的命令。
[root@localhost ~]# vmstat [刷新延时 刷新次数]
示例:
# 使用vmstat检测,每1秒刷新一次,共刷新3次
[root@localhost ~]# vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1662400 37112 66828 0 0 319 19 172 115 2 5 90 3 0
0 0 0 1662400 37112 66848 0 0 0 0 74 43 0 0 100 0 0
0 0 0 1662400 37112 66848 0 0 0 0 50 40 0 0 100 0 0
提示:因为我们这是Linux虚拟机,
vmstat
命令的输出项中很多数据都是0,真实环境的生产服务器并不是这样的。
输出项说明:
-
procs:进程信息字段
输出项 说明 r 等待运行的进程数,数量越大,系统越繁忙。 b 不可被唤醒的进程数量,数量越大,系统越繁忙。 -
memory:内存信息字段
输出项 说明 swpd 虚拟内存的使用情况,单位KB。 free 空闲的内存容量,单位KB。 buff 缓冲的内存容量,单位KB。(加速数据的写入) cache 缓存的内存容量,单位KB。(加速数据的读取) -
swap:交换分区的信息字段
输出项 说明 si 从磁盘中交换到内存中数据的数量,单位KB。 so 从内存中交换到磁盘中数据的数量,单位KB。 此两个数越大,证明数据需要经常在磁盘和内存之间交换,系统性能越差。
-
io:磁盘读写信息段
输出项 说明 bi 从块设备读入数据的总量,单位是块。 bo 写到块设备的数据的总量,单位是块。 此两个数越大,代表系统的1/0越繁忙。
-
system:系统信息字段
输出项 说明 in 每秒被中断的进程次数。 cs 每秒钟进行的事件切换次数。 此两个数越大,代表系统与接口设备的通信非常繁忙。
-
CPU:CPU信息字段
这里的信息和
top
命令中看到的信息类似。输出项 说明 us 非内核进程消耗CPU运算时间的百分比。 sy 内核进程消耗CPU运算时间的百分比。 id 空闲CPU的百分比。 wa 等待I/0所消耗的CPU百分比。 st 被虚拟机所盗用的CPU占比。
2、dmesg命令
dmesg
显示开机时内核检测信息。
在Linux系统开机的时候,Linux内核会有一些自检信息,这些信息可以通过dmesg
命令重复的调用。