内存分析

本文详细介绍了Linux系统中用于内存分析的多个命令,包括vmstat、sar、slabtop、ps、pmap和free,以及它们在监控内存使用、交换空间、活动与非活动页面、缓存和进程内存分配等方面的应用。通过这些工具,可以有效地诊断和管理系统的内存状态。
摘要由CSDN通过智能技术生成

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 交换统计信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值