为什么OOM中的进程rss显示的少了很多?

Linux系统在触发OOM但是在oom进程列表中显示rss数量很少。

...
Apr 12 09:13:15 example.com kernel: [ pid ]   uid  tgid total_vm      rss nr_ptes swapents oom_score_adj name
Apr 12 09:13:15 example.com kernel: [23463]  1004 23463 43777931 31059068   62040   363067             0 java
                                                                 --------
                                                                    ^
                                                                    +-- Biggest amount in 120GB system
...

进程列表显示rss基于页面,而不是KB.要获得 KB 值,应将其乘以page size这是4096在 x86_64 中。下面显示了一个与上述 OOM 匹配的示例。

Apr 12 09:13:15 example.com kernel: Out of memory: Kill process 23463 (java) score 948 or sacrifice child
Apr 12 09:13:15 example.com kernel: Killed process 23463 (java), UID 1004, total-vm:175111724kB, anon-rss:124236272kB, file-rss:0kB, shmem-rss:0kB

备注:anon-rss:124236272kB这与31059068 * 4 KB.为什么OOM中的进程rss显示的少了很多?

根本原因

这rss在 OOM 消息中未显示KB单位价值,但显示pages.它可以在下面找到。

剩余内容需解锁观看

解锁查看全文

立即回复
已经回复?立即刷新

原创文章,作者:实战侠,如若转载,请注明出处:https://www.shizhanxia.com/1315.html

(0)
上一篇 2023年4月10日 13:35
下一篇 2023年4月12日 14:59

相关推荐

发表回复

登录后才能评论