配备 8 GB RAM 的 RedHat 6 VM - 谁使用内存?

配备 8 GB RAM 的 RedHat 6 VM - 谁使用内存?

可能重复:
为什么 Red Hat Linux 报告的系统可用内存少于实际可用内存?

重新启动虚拟机后,“top”显示 8 GB RAM 中约有 0.5 GB 正在使用。然后我们运行一些安装代码。安装程序完成并终止所有子进程后,“top”仍显示约有 5 GB 正在使用,例如

内存:总计 8062088k,已用 5021456k,可用 3040632k,缓冲区 187892k

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

有没有办法/工具

  • 找出这个内存的用途?
  • 找出如何释放内存?
  • 如何限制操作系统(而不是用户进程)的内存使用量?

非常感谢你的提示,Uli

答案1

您的 Tomcat 是否用完了?我相信大多数 Java 容器都会有内存设置,据我所知,tomcat 的起始内存为 128 MB,通常您必须增加该内存。

相关内容