首页 > 编程笔记 > Linux命令 阅读:6

Linux vmstat命令:监控系统资源(附带实例)

vmstat 命令是 Linux 系统中的一个综合性能分析工具,可以用来监控 CPU 使用、进程状态、内存使用、虚拟内存使用、磁盘输入/输出状态等信息。

vmstat 命令的语法格式如下:
[root@localhost~]# vmstat[刷新延时 刷新次数]

例如:
[root@localhost proc]# vmstat 1 3
#使用vmstat命令检测,每隔一秒刷新一次,共刷新三次
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
3  0      0 329080   2672 286388    0    0    24    10   80  184  0  0 100  0  0
0  0      0 329080   2672 286388    0    0     0     0   91  207  0  0 100  0  0
0  0      0 329080   2672 286388    0    0     0     0   98  213  0  0 100  0  0
解释一下这个命令的输出。
1) procs 表示进程信息字段:
2) memory 表示内存信息字段:
3) swap 表示交换分区信息字段:
4) io 表示磁盘读/写信息字段:
5) system 表示系统信息字段:
6) cpu 表示 CPU 信息字段:
本机是一台测试用的虚拟机,并没有多少资源被占用,因此资源占比都比较低。如果服务器上的资源占用率比较高,那么使用 vmstat 命令查看到的参数值就会比较大,我们就需要手工进行干预。如果是非正常进程占用了系统资源,就需要判断这些进程是如何产生的,不能一杀了之;如果是正常进程占用了系统资源,就说明服务器需要升级了。

相关文章