具有8 GB RAM的RedHat 6 VM – 谁使用内存?

可能重复:
为什么Red Hat Linux在系统上报告的可用内存比实际可用的less?

刚刚重新启动VM后,“top”表示正在使用8 GB RAM中的大约0.5 GB。 然后我们运行一些安装代码。 安装程序完成后,所有的subprocess终止,“顶部”仍显示使用5 GB左右,例如

Mem:总计8062088k,使用5021456k,使用3040632k,缓冲187892k

稍后,在运行安装的软件时,即使对于启动的小型Java程序,我们也会遇到OutOfMemoryErrors。 将虚拟机从4 GB升级到6 GB和8 GB时,此行为并没有真正改变/变得更好。

有没有一种方法/一个工具

  • 找出这个内存是用来做什么的?
  • 了解内存如何释放?
  • 这个内存使用量怎么可能对于操作系统的使用(而不是用户进程)是有限的?

非常感谢你的提示,Uli

你用完了Tomcat吗? 我相信大多数的Java容器将有一个内存设置,AFAIK tomcat的启动在128兆,通常你必须增加。