![用户进程不占用所使用的大部分内存](https://linux22.com/image/67320/%E7%94%A8%E6%88%B7%E8%BF%9B%E7%A8%8B%E4%B8%8D%E5%8D%A0%E7%94%A8%E6%89%80%E4%BD%BF%E7%94%A8%E7%9A%84%E5%A4%A7%E9%83%A8%E5%88%86%E5%86%85%E5%AD%98.png)
我最近在集群上安装了 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 中。您还可以看到该文件的非活动内存量。