vmstat命令总结

  • Post author:
  • Post category:其他




memory 内存数据



avm——使用的活动虚拟内存量(单位为 4k 大小的页面),不包括文件页面。

fre——内存空闲列表的大小。 AIX 总是会充分地使用内存,并且不会尽早地释放内存。这个设置由 vmo 命令的 minfree 参数来确定。归根结底,分页的信息更加重要。



page 缺页异常和分页活动信息。


此数值是间隔时间内的平均值,以秒为单位。

pi——从分页空间调入的页面。

po——调出到分页空间的页面。

fr ——释放的页面

sr ——通过页面替换算法扫描页面的频率

cy ——页面替换算法运行的时钟周期






CPU 和 I/O:



r——时间间隔内,可运行内核线程的平均数量。

b——时间间隔内,位于虚拟内存等待队列中的内核线程的平均数量。

us——用户时间。

sy——系统时间。

id——空闲时间。

wa——等待 I/O。

如果 r 不大于 b,通常是 CPU 问题的症状,这可能是由于 I/O 或者内存瓶颈造成的。

内存的瓶颈问题我们可以通过 sr( 页面扫描频率 ) 来观察,如果扫描频率过高,始终维持高于 200 页说明存在内存瓶颈,

同样的道理如果 page 项中的 pi( 调入的页面数 ) 和 po( 调出的页面数 ) 不为 0,说明系统必须经常性被动的通过页面的调入调出程序来维持系统的稳定运行,表明也有可能存在内存瓶颈。

解决的方法可以通过简单的增加内存或者优化设计应 用程序来减少对内存的使用率。

如果 us 和 sys 条目都平均高于 80%,很可能遇到了 CPU 瓶颈。

如果上升到了 100%,系统就真的太繁忙。

如果这些数字很小,但 wa(等待 I/O)很高(通常大于 30),这意味着系统上存在 I/O 问题,从而导致 CPU 不能到达其最佳工作状态。

如果 sy 时间 比 us 时间 长,这意味着系统处理数字的时间比实际处理内核数据的时间短。这也不好。

此系统没有瓶颈。

此系统处于 CPU Bound 状态。没有进行分页,也没有任何 I/O 问题。有大量可运行线程,但没有足够的 CPU 周期来处理需要完成的工作。



版权声明:本文为amber112原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。