内存不重新启动后清理

我只是运行一些应用程序,可能有我的盒子上安装了debian 6.01a的内存泄漏问题。 它消耗了总共8GB RAM中的大约5GB,并且在退出时不释放RAM。 所以我重新启动了我的机器,以回忆我的记忆。 但是,我发现它没有。 当机器再次启动时,top命令和free命令都显示仍然有5GB RAM被占用。 对我来说真的难以忍受,那么有没有人可以解释为什么会发生这种情况?

更新:最后,我发现这不是系统内存pipe理的问题。 消耗大量内存的原因是应用程序向Redis服务器写入了大量的数据(大约5GB),这就是为什么当系统启动时,大约有5GB内存被占用。 对不起,这个误导性的问题。

在确定您的系统有内存泄漏之前,请查看http://www.linuxatemyram.com/

您可能正在测量内存使用不正确(重新启动之前和之后)。 你可以找出你的记忆已经过去了:

$ cat /proc/meminfo 

内核文档中描述了输出格式。 这会告诉你内存使用是在用户空间还是在内核中。

为了将来的参考,找出哪些用户空间进程正在使用内存的一种快速方法是运行top ,然后键入M (大写-M)以通过RES进行sorting。