Linux性能监控之Memory的示例分析
Linux性能监控之Memory的示例分析
Linux 性能监控工具之一是 vmstat,它能够提供有关内存、cpu、IO 等方面的信息。
首先看下 vmstat 的基本格式:
vmstat [options] [delay [count]]
options 参数:
-a 显示 active/inactive 内存信息
-d 显示 IO 信息
-f 显示 fork 信息
-m 显示 slabinfo
-n 仅显示数值,不显示列头
-p 指定分区
-s 显示各个内存统计数据
-S 以 unit 为单位显示内存使用量,可选值为:k、m、g
-t 显示时间
-V 显示版本
delay 是指定每次收集信息的时间间隔,单位为秒,如果不指定,则默认为 5s。
count 是指定采样次数,如果不指定,则表示无限次。
下面通过一个例子来分析 vmstat 的输出:
[root@localhost ~]# vmstat 1 5
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 67564 12408 124760 0 0 0 11 0 0 0 0 100 0 0
0 0 0 67560 12408 124760 0 0 0 0 572 648 0 0 100 0 0
0 0 0 67560 12408 124760 0 0 0 12 576 657 0 0 100 0 0
0 0 0 67560 12408 124760 0 100 0 16 576 658 0 0 100 0 0
0 0 0 67560 12408 124760 0 0 0 12 576 657 0 0 100 0 0
procs:r 表示运行队列中的进程数,b 表示等待 I/O 的进程数。
memory:swpd 表示虚拟内存使用量,free 表示空闲内存量,buff 表示用作缓冲的内存量,cache 表示用作缓存的内存量。
swap:si 表示从磁盘中读入虚拟内存的页面数,so 表示向磁盘中写入虚拟内存的页面数。
io:bi 表示从块设备中读取的字节数,bo 表示向块设备中写入的字节数。
system:in 表示中断次数,cs 表示上下文切换次数。
cpu:us 表示用户态的 cpu 时间百分比,sy 表示内核态的 cpu 时间百分比,id 表示空闲 cpu 时间百分比,wa 表示等待 I/O 的 cpu 时间百分比,st 表示虚拟机的 cpu 时间百分比。
相关文章