| 采样 | smaps_rollup 间隔 1-5 分钟连续取 3+ 次 |
|---|---|
| 判读 | anon 涨=分配;file 涨=映射缓存 |
| 下钻 | pmap -x 对比大段变化 |
采样脚本骨架
采样脚本骨架
for i in 1 2 3; do date; grep -E '^(Rss|Pss|Private_Dirty|Anonymous)' /proc/<pid>/smaps_rollup; sleep 60; done
sudo pmap -x <pid> | sort -k3 -rn | head对进程做 smaps_rollup 定期采样做差:anon/private 持续增长指向应用分配泄漏,file 增长多为缓存;再用 pmap 找具体增长段。
| 采样 | smaps_rollup 间隔 1-5 分钟连续取 3+ 次 |
|---|---|
| 判读 | anon 涨=分配;file 涨=映射缓存 |
| 下钻 | pmap -x 对比大段变化 |
for i in 1 2 3; do date; grep -E '^(Rss|Pss|Private_Dirty|Anonymous)' /proc/<pid>/smaps_rollup; sleep 60; done
sudo pmap -x <pid> | sort -k3 -rn | head