【问题标题】:what does anon-rss and total-vm meananon-rss 和 total-vm 是什么意思
【发布时间】:2013-09-21 15:44:39
【问题描述】:

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

内核:[1799319.246494]内存不足:杀死进程28536(java)得分673或牺牲childSep 内核:[1799319.246506] 杀死进程 28536 (java) total-vm:1271568kB, anon-rss:426528kB, file-rss:0kB

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

【问题讨论】:

标签: linux memory linux-kernel kill-process


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2017-06-11
    • 2018-03-05
    相关资源
    最近更新 更多