Linux 性能检测工具Vmstat命令提供了对进程、内存、页面I/O块和CPU等信息的监控,vmstat可以显示检测结果的平均值或者取样值,取样模式可以提供一个取样时间段内不同频率的监测结果。
Linux 性能检测工具Vmstat命令process(procs)
r:等待运行时间的进程数量
b:处在不可中断睡眠状态的进程
w:被交换出去但是仍然可以运行的进程,这个值是计算出来的
·Linux 性能检测工具Vmstat命令memoryswpd:虚拟内存的数量
free:空闲内存的数量
buff:用做缓冲区的内存数量
Linux 性能检测工具Vmstat命令·swap
si:从硬盘交换来的数量
so:交换到硬盘去的数量
Linux 性能检测工具Vmstat命令·IO
bi:向一个块设备输出的块数量
bo:从一个块设备接受的块数量
Linux 性能检测工具Vmstat命令system
in:每秒发生的中断数量, 包括时钟
cs:每秒发生的context switches的数量
·Linux 性能检测工具Vmstat命令cpu(整个cpu运行时间的百分比)
us:非内核代码运行的时间(用户时间,包括nice时间)
sy:内核代码运行的时间(系统时间)
id:空闲时间,在Linux 2.5.41之前的内核版本中,这个值包括I/O等待时间;
wa:等待I/O操作的时间,在Linux 2.5.41之前的内核版本中这个值为0
Vmstat命令提供了大量的附加参数,下面列举几个十分有用的参数:
引用
·m:显示内核的内存利用率
·a:显示内存页面信息,包括活跃和不活跃的内存页面
·n:显示报头行,这个参数在使用取样模式并将命令结果输出到一个文件时非常有用。例如root#vmstat –n 2 10以2秒的频率显示10输出结果
·当使用-p {分区}时,vmstat提供对I/O结果的统计
【编辑推荐】
- Linux 网络性能调试工具Tcpdump命令篇
- Linux 编程工具介绍及Linux下的编程
- Linux 内存监控内存泄露和回收内存的方法
- Linux下载工具Curl详解
- Linux 内存监控虚拟内存实现机制及容量设定