Linuxvmstat输出方法分析

评论:vmstat
特效mdash;mdash;mdash;ndash;memorymdash mdash;mdash;mdash;mdash;ndash;swapndash;
R B swpd免费buff缓存太Bi Bo在CS
00100152243697200 28974001344




vmstat
特效mdash;mdash;mdash;ndash;memorymdash mdash;mdash;mdash;mdash;ndash;swapndash;
R B swpd免费buff缓存太Bi Bo在CS
00100152243697200 289740013445993300 990
特效
r列表示运行并等待CPU时间片的进程数,如果长期大于1,则表示CPU不足,需要由CPU增加。
B列表示等待资源的进程数,例如等待I/O或内存交换等。
CPU代表CPU的使用状态。
美国列显示了用户模式下CPU时间的百分比。当我们的值很高时,它表明用户进程消耗更多的CPU时间,但是如果长时间超过50%,就必须考虑用户程序的优化。
SY列显示了内核进程所花费的CPU时间百分比,这里的引用值是80%,如果超过80%,则可能缺少CPU。
佤邦列显示IO等待的CPU时间百分比。瓦城的参考值是30%。如果超过30%,意味着IO等待严重,这可能是由于大量随机访问磁盘,或者磁盘或磁盘访问控制器的带宽瓶颈造成的。
id列显示CPU空闲状态中的时间百分比。
系统显示集合间隔中发生的中断数。
内列表示在一定时间间隔内观察到的设备每秒中断的次数。
CS列表示每秒生成的上下文切换次数,如当CS比磁盘I/O和网络包速率高得多时,应该进一步调查。
记忆
内存量(k表示),swpd切换到内存交换区。如果swpd值不为0,或更大,例如,超过100M,只要SI值也是0,系统的性能仍然是正常的。
当前空闲页面列表中的空闲内存量(k表示)
作为缓冲区缓存中的内存量,通常需要缓冲块设备的读写操作。
作为页面缓存的内存数量,cache一般被用作文件系统的缓存。如果缓存较大,则显示有更多用于缓存的文件。如果毕在IO中较小,则文件系统的效率更好。
互换
从内存到内存交换区域的SI数量。
因此从内存交换区域输入内存号。
IO
BI读取块设备(读磁盘)(每秒KB)的总数据量。
写入BO块设备(写入磁盘)的数据总量(每秒KB)。
我们在这里设置的+ BO参考值是1000。If we exceed 1000, and the wa value is larger, we should consider the balanced disk load and analyze it with iostat.
vmstat命令的输出分为六个部分:
(1)工艺过程:
r:在运行队列中等待的进程数。
B:等待IO的进程数。
(2)记忆的回忆:
Swpd:可切换的内存(单位KB)。
自由:空闲内存(单位KB)。
内存中的内存数量:缓冲区(单位:KB)。
缓存:用于缓存的内存数量(单位:KB)。
(3)交换交换页面
Si:从磁盘到内存交换页面,单位:KB /秒。
因此:将页从内存交换到磁盘,单位:KB /秒。
(4)IO闭塞设备:
毕:发送到块的数量,块设备单元:块秒。
从BO:块设备接收数字,单位:块秒。
(5)系统系统:
每秒的中断数:包括时钟中断。
cs:环境(上下文)切换时间的每秒钟。
(6)cpu中央处理器:
cs:用户进程使用的时间,以百分比表示。
SY:系统进程所用的时间,以百分比表示。
中央处理器的空闲时间,以百分比表示。
如果r大于4,id通常小于40,就意味着中央处理器的负载很重,如果毕、Bo长时间不等于0,则意味着物理内存容量太小。