gpt4 book ai didi

linux - anon-rss 和 total-vm 是什么意思

转载 作者:IT老高 更新时间:2023-10-28 12:37:20 28 4
gpt4 key购买 nike

最近,我的 Linux 机器上的 tomcat 进程突然被杀死。经过调查,我在/var/log/messages 文件中发现以下错误消息:

kernel: [1799319.246494] Out of memory: Kill process 28536 (java) score 673 or sacrifice childSep kernel: [1799319.246506] Killed process 28536 (java) total-vm:1271568kB, anon-rss:426528kB, file-rss:0kB

现在,谁能告诉我 total-vm 中包含的所有内容以及 anon-rssrss 有何不同?

最佳答案

据我了解,进程使用的虚拟内存大小被列为“total-vm”。它的一部分实际上映射到 RAM 本身(分配和使用)。这是“RSS”。

RSS 的一部分分配在实际内存块中(而不是映射到文件或设备中)。这是匿名内存(“anon-rss”),还有映射到设备和文件的 RSS 内存块(“file-rss”)。

所以,如果你在 vim 中打开一个大文件,file-rss 会很高,另一方面,如果你 malloc() 大量内存并真正使用它,你的 anon-rss 也会很高。

另一方面,如果你分配了很多空间(使用 malloc()),但从不使用它,总 vm 会更高,但不会使用实际内存(由于内存过度使用),所以,RSS 值会很低。

关于linux - anon-rss 和 total-vm 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18845857/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com