Linux内核内存管理:MGLRU、DAMON与OOM杀手详解
1. MGLRU与进程追踪
在内存管理中,MGLRU会记录页面的“年龄”(以毫秒为单位)以及在该代中访问的页面数量,分为匿名页面和文件支持页面。通过查看相关信息,我们能了解内核如何追踪页面使用情况,从而在页面回收时做出更好的决策。
若想知道某个命名的内存控制组(memcg)属于哪些进程,可使用 systemd-cgls 命令。例如,要查找 /user.slice/user-1001.slice/session-7.scope 这个memcg中的进程,可执行以下命令:
$ systemd-cgls -u session-7.scope
Unit session-7.scope (/user.slice/user-1001.slice/session-7.scope):
├─2598 sshd: c2kp [priv]
├─2712 sshd: c2kp@pts/4
└─2713 -bash
由此可知,这个特定的memcg中有三个进程:2个 sshd 进程和1个Bash进程。
若想深入了解MGLRU,可参考以下官方内核文档:
- Multi-Gen LRU :提供快速启动、启用/禁用、各种可调参数及其含义的文档
订阅专栏 解锁全文
1307




被折叠的 条评论
为什么被折叠?



