• 关于linux:anon-rss和total-vm是什么意思


    what does anon-rss and total-vm mean

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

    1
    2
    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-rss与rss有何不同?

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

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

    因此,如果您在vim中打开一个巨大的文件,则文件rss会很高,另一方面,如果您malloc()大量内存并真正使用它,那么您的anon-rss也会很高。

    另一方面,如果您分配了大量空间(使用malloc()),但从未使用过,则total-vm会更高,但不会使用实际内存(由于内存过量使用),因此, rss值会很低。

    from: https://www.codenong.com/18845857/

  • 相关阅读:
    第十一作业
    第十次作业
    06 逻辑回归
    05 线性回归算法
    04 K均值算法--应用
    03 K均值算法
    02 机器学习相关数学基础
    01 机器学习概述
    15 语法制导的语义翻译
    014 算符优先分析
  • 原文地址:https://www.cnblogs.com/aspirs/p/13973446.html
Copyright © 2020-2023  润新知