關於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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM