vmstat 监视内存使用情况
vmstat 工具提供了一种低开销的系统性能观察方式.因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结果
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统 的虚拟内存、进程、CPU活动进行监视,它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
这个工具运行在2种模式下:average和sample模式, sample模式通过指定间隔时间测量状态值.这个模式对于理解在持续负荷下的性能表现,很有帮助.下面就是
vmstat 可以侦测『 CPU / 内存 / 磁盘输入输出状态 』等等
[root@www ~]# vmstat [-a] [延迟 [总计侦测次数]] <==CPU/内存等信息
[root@www ~]# vmstat [-fs] <==内存相关
[root@www ~]# vmstat [-S 单位] <==设定显示数据的单位
[root@www ~]# vmstat [-d] <==与磁盘有关
[root@www ~]# vmstat [-p 分割槽] <==与磁盘有关
格式:vmstat [-V] [-n] [delay [count]]
选项与参数:
-V : 表示打印出版本信息;
-n : 表示在周期性循环输出时,输出的头部信息仅显示一次
delay: 是两次输出之间的延迟时间 ;
count: 是指按照这个时间间隔统计的次数
-a :使用 inactive/active(活跃与否) 取代 buffer/cache 的内存输出信息;
-f :将开机到目前为止,系统复制 (fork) 的程序数;
-s :将一些事件 (开机至目前为止) 导致的内存变化情况列表说明;
-S :后面可以接单位,让显示的数据有单位。例如 K/M 取代 bytes 的容量;
-d :列出磁盘的读写总量统计表
-p :后面列出分割槽,可显示该分割槽的读写总量统计表
统计目前主机 CPU 状态,每秒一次,共计三次!
[root@www ~]# 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 1169724 133600 41504 243088 1 2 10 30 21 24 1 0 98 0 0
0 0 1169724 133600 41504 243100 0 0 0 0 1098 849 0 0 100 0 0
0 0 1169724 133600 41512 243116 0 0 0 96 1374 1672 2 1 97 0 0
procs 字段(procs)的项目分别为:
r :等待运作中的程序数量
b :不可被唤醒的程序数量。这两个项目越多,代表系统越忙碌
memory 内存字段 (memory) 项目分别为:
swpd :虚拟内存被使用的容量
free :未被使用的内存容量
buff :用于缓冲存储器
cache :用于高速缓存
swap 内存置换空间(swap)的项目分别为
si:由磁盘中将程序取出的量;
so:由于内存不足而将没用到的程序写入到磁盘的 swap 的容量。
如果 si/so 的数值太大,表示内存内的数据常常得在磁盘与主存储器之间传来传去,系统性能会很差!
io 磁盘读写(io)的项目分别为
bi:由磁盘写入的区块数量;
bo:写入到磁盘去的区块数量。如果这部份的值越高,代表系统的 I/O 非常忙碌!
system 系统(system)的项目分别为
in:每秒被中断的程序次数;
cs:每秒钟进行的事件切换次数;这两个数值越大,代表系统与接口设备的沟通非常频繁! 这些接口设备当然包括磁盘、网绚卡、时间钟等
CPU 的项目分别为
us:非核心局的 CPU 使用状态;
sy:核心局所使用的 CPU 状态;
id:闲置的状态,数值越大,证明cpu使用率越低
wa:等待 I/O 所耗费的 CPU 状态;
st:被虚拟机 (virtual machine) 所盗用的 CPU 使用状态 (2.6.11 以后才支持)。
Linux-vmstat
最新推荐文章于 2024-05-21 11:27:11 发布