首页/系统/信创系统运维速查/内存持续增长的排查
常见问题65 条

内存持续增长的排查

服务内存缓慢上涨完分清缓存与真实增长:看进程 RSS 趋势与 pmap 明细,留下快照后做业务复现,再交应用侧定位。

信创系统运维速查系统更新于 2026-10-12

趋势与构成

趋势与构成
ps -o pid,rss,vsz,etime,cmd -p <PID>       # 单进程内存快照
grep -E 'VmRSS|VmSwap' /proc/<PID>/status
watch -n 5 'ps -o rss= -p <PID>'           # 观察增长曲线
pmap -x <PID> | tail -5                    # 内存段大头

辅助取证

辅助取证
# Java 示例:
jcmd <PID> GC.heap_info 2>/dev/null
jmap -histo:live <PID> 2>/dev/null | head -20
# 记录基线数据后按业务路径复现,供应用厂商分析
buffer/cache 随读写增长属正常且可回收;进程 RSS 单调上升、重启回落再上涨,更接近泄漏特征。

易错点

  • 只看 free 的 used 容易误判:缓存可回收,重点看进程 RSS 与 swap
  • 重启前完留快照(ps/pmap 输出),否则现场丢失难定位

数据来源与参考

  • man 1 ps
  • man 1 pmap
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌