1 vmstat是虚拟内存统计信息命令
- r 当前正在执行的队列
- b 当前等待队列阻塞 等待I/O
- swpd 已使用的swap大小 单位KB
- free 剩余物理内存大小 单位KB
- buff 物理内存用来缓冲大小
- cache 物理内存用来缓存大小
- si 数据从swap读取到RAM(内存)大小
- so 数据从RAM写到swap大小
- bi 磁盘块从文件系统或swap读取到ram大小
- bo 磁盘块从RAM写到文件系统或swap大小
- in 当前处理的中断数量
- cs 上下文切换数量
如果si和so列一直非0,那么系统正存在内存压力并换页到交换设备或文件。用其他工具可以研究什么在消耗内存,例如能观察每个进程内存使用的工具。
拥有大内存的系统中,数据列会不对齐影响阅读,可以使用-S选项修改输出单位
选项-a可以输出非活动页和活动页缓存的明细
inact 非活动页 不活跃内存大小(最近未被使用的内存,很符合回收策略的内存)
active 活动页 活跃内存的大小(内存最近被使用过,并且不会被回收)
2 sar 系统活动报告器,可以用来观察当前活动,以及配置用以归档和报告历史统计信息
如下选项提供内存统计信息
-B 换页统计信息
-H 大页面统计信息(Centos6中没有这个选项 Centos 7中有)
-r 内存使用率
-R 内存统计信息
-S 交换空间统计信息
-W 交换统计信息