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

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

vmstat 命令来自英文词组 virtual memory statistics 的缩写,其功能是监视系统资源状态。

使用 vmstat 命令,可以查看系统中关于进程、内存、硬盘等资源的运行状态,但无法深入分析。vmstat 命令是一款轻量级的性能查看工具,不会给系统带来什么负担。

vmstat 命令的语法格式如下:
vmstat 参数 对象
常用参数见下表:

选项 说明 选项 说明
-a 显示内存状态 -n 设置头信息仅显示一次
-d 显示磁盘状态 -p 显示指定硬盘分区状态
-D 显示磁盘活动报告 -s 以表格形式显示资源状态
-f 显示进程总数 -S 设置显示信息的单位
-h 显示帮助信息 -t 显示时间戳
-m 显示内存分配信息 -V 显示版本信息

【实例 1】显示系统整体的资源状态:
[root@clinux ~]# vmstat -a
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r  b  swpd   free  inact  active   si   so   bi   bo  in cs us sy id  wa  st
0  0  1804  91972 446044 770848    0   0 103    7  54 45  1  1 99  0   0

【实例 2】显示自系统启动后创建的进程总数:
[root@clinux ~]# vmstat -f
         3017 forks

【实例 3】显示指定的硬盘分区状态:
[root@clinux ~]# vmstat -p /dev/sda1
sda1            reads      read sectors     writes  requested writes
                 1876             14646          3              4096

【实例 4】显示内存分配机制信息(SLAB):
[root@clinux ~]# vmstat -m
Cache                       Num   Total   Size   Pages
fuse_request                 40      40    400      40
fuse_inode                   39      39    832      39
nf_conntrack                255     255    320      51
AF_VSOCK                     40      40   1600      20
rpc_inode_cache              46      46    704      46
isofs_inode_cache           138      138   704      46
xfs_dqtrx                     0        0   528      62
………………省略部分输出信息………………

【实例 5】以表格形式显示事件计数器和内存状态:
[root@clinux ~]# vmstat -s
      2013304 K total memory
      1400608 K used memory
       774252 K active memory
       409036 K inactive memory
       114132 K free memory
         2156 K buffer memory
       496408 K swap cache
      2097148 K total swap
………………省略部分输出信息………………

【实例 6】设置每间隔 1s 刷新显示一次系统整体状态信息:
[root@clinux ~]# vmstat 1
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  3852 125000 2156 496420   0   0  61   5    44   40  0  1 99  0  0
0  0  3852 124908 2156 496420   0   0   0   2   787  673  1  2 98  0  0
0  0  3852 124908 2156 496420   0   0   0   0  1282 1038  1  2 97  0  0
0  0  3852 124908 2156 496420   0   0   0   0  1455 1230  1  3 96  0  0
^C
[root@clinux ~]#

相关文章