我最近在集群上安装了 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不会立即释放退出进程使用的内存,但是它继续使用这么多内存是否可行?如果没有,是否还有其他东西可以占用所有这些内存?
答案1
我发现,实际上,很大一部分内存使用量可归因于已退出进程使用的非活动内存。确定 2014 年 1 月之后有多少可用内存的最准确方法是查看内存可用在 /proc/meminfo 中。您还可以看到该文件的非活动内存量。