首页/系统/Linux 内核与性能调优速查/cgroup v2 memory.stat 构成分析
内存与 OOM58 条

cgroup v2 memory.stat 构成分析

memory.stat 拆分内存构成:anon、file、slab、shmem 及 pgscan/pgsteal、pgmajfault 等,用于区分泄漏(anon 涨)与缓存(file 涨)。

关键字段anon / file / slab / shmem / pgmajfault / workingset_refault
用法两次采样做差,看增长项

查看与对比

查看与对比
grep -E '^(anon|file|slab|shmem|pgmajfault|workingset)' /sys/fs/cgroup/<组>/memory.stat
awk '/^(anon|file|slab) /{print}' /sys/fs/cgroup/<组>/memory.stat

易错点

  • 只看总量会把缓存增长误判为泄漏,先看 anon/file 的结构变化
  • workingset_refault 高说明热页反复被回收,回收压力来自限额而非泄漏

数据来源与参考

  • Linux 内核 Documentation/admin-guide/cgroup-v2.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌