Memory

使用的大部分記憶體沒有被使用者程序佔用

  • June 19, 2015

我最近在集群上安裝了 Ubuntu Server 14.04.2 LTS 的副本。一切似乎都執行良好,但我們總可用 RAM 的很大一部分(大約一半)正在使用中。即,當我執行時,free我得到以下輸出(緩衝區/記憶體行是相關的):

         total       used       free     shared    buffers     cached
Mem:           251        215         36          0          2         70
-/+ buffers/cache:        141        110
Swap:           22          0         22

我檢查了兩者的輸出pslsof獲得了每個使用者的總記憶體使用量,沒有人使用超過 1% 的 RAM。我讀過 Linux 不會立即釋放已退出程序使用的記憶體,但是繼續使用這麼多記憶體是否可行?如果沒有,還有其他東西可以佔用所有這些記憶體嗎?

我發現大部分記憶體使用實際上歸因於退出程序使用的非活動記憶體。確定 2014 年 1 月後可用記憶體量的最準確方法是查看 /proc/meminfo 中的MemAvailable。您還可以看到這個文件的非活動記憶體量。

引用自:https://unix.stackexchange.com/questions/210831