监控内存使用情况的工具通常有vmstat和ps。
vmstat命令总结了系统中所有进程使用的总活动虚拟内存,以及空闲列表上实内存页帧的数量,活动的虚拟内存定义为虚拟内存中实际可以得到的工作段玉米的数量。
当确定内存是否短缺或者是需要进行某种内存调整时,在一组时间间隔里输入vmstat命令,检查结果中的pi和po列,这两列表明了每秒调页空间页面调入的数量和每秒调页空间页面调出的数量。如果这些值经常为非零值,说明可能存在内存瓶颈,偶尔出血非零值不用在意,因为页面调度是虚拟内存的主要原理。
vmstat 2 10
vmstat -s
vmstat -s命令向标准输出发送摘要报告,该报告从系统初始化开始,以绝对计数表示,而不是基于某个时间间隔。在性能测试过程中在负载测试之前使用该命令保存一份报告,等负载测试完后再使用该命令监控,并保存监控结果,比较这两份报告的差异。
ps命令也可以确定内存使用情况,通过ps命令可以监控个别进程对内存的使用,
ps v PID命令为个别进程提供了最全面的内存相关统计信息的报告,主要报告的内容包括以下几个方面:1.缺页故障,2.工作段已经达到的大小;3.内存中工作段和代码段的大小;4.文本段的大小;5.驻留集的大小;6.进程合作的实内存百分比。