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.
根本原因
这rss在 OOM 消息中未显示KB单位价值,但显示pages.它可以在下面找到。
原创文章,作者:实战侠,如若转载,请注明出处:https://www.shizhanxia.com/1315.html