用户进程不占用所使用的大部分内存

用户进程不占用所使用的大部分内存

我最近在集群上安装了 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不会立即释放退出进程使用的内存,但是它继续使用这么多内存是否可行?如果没有,是否还有其他东西可以占用所有这些内存?

答案1

我发现,实际上,很大一部分内存使用量可归因于已退出进程使用的非活动内存。确定 2014 年 1 月之后有多少可用内存的最准确方法是查看内存可用在 /proc/meminfo 中。您还可以看到该文件的非活动内存量。

相关内容