Memory
使用的大部分記憶體沒有被使用者程序佔用
我最近在集群上安裝了 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
我檢查了兩者的輸出
ps
並lsof
獲得了每個使用者的總記憶體使用量,沒有人使用超過 1% 的 RAM。我讀過 Linux 不會立即釋放已退出程序使用的記憶體,但是繼續使用這麼多記憶體是否可行?如果沒有,還有其他東西可以佔用所有這些記憶體嗎?
我發現大部分記憶體使用實際上歸因於退出程序使用的非活動記憶體。確定 2014 年 1 月後可用記憶體量的最準確方法是查看 /proc/meminfo 中的MemAvailable。您還可以看到這個文件的非活動記憶體量。