内存使用 – 为什么空闲服务器上的RAM使用率如此之高?

参见英文答案 > Why is Linux reporting “free” memory strangely?                                    3个
我正在研究用于科学数据分析的服务器.它正在运行RHEL 6.4它有近200GB的RAM.用户通过SSH运行速度非常慢,经过一番探索后,我很快注意到RAM的使用率很高.奇怪的是,即使在空闲状态下,它仍然使用大量的RAM:

我也通过htop查看,我看不到任何正在运行的进程使用超过0.1%的RAM.所以我想知道发生了什么?现在,运行的唯一用户启动的进程是两个NFS挂载共享之间的rsync.

我尝试重新启动服务器,它在几分钟内响应更快,但随后内存使用率再次上升.

有什么方法可以确定为什么内存使用率如此之高?

最佳答案
它很高,因为这节省了工作量.它需要努力使内存免费.如果你这样做,只需要努力再次使用它.因此,为了省力,现代操作系统只有在没有其他选择的情况下才能释放内存.

如果你在想“我现在想要你的记忆,以便我以后可以使用它”,那就从脑海中消除这种想法.内存不必现在免费使用以后再使用它.它现在可以使用,也可以在以后使用.所以这里没有痛苦的权衡.使用记忆是纯粹的胜利.

无论您遇到什么问题,高内存使用率都不是.这是一个正常运作的系统的标志.

转载注明原文:内存使用 – 为什么空闲服务器上的RAM使用率如此之高? - 代码日志