重新启动虚拟机后,“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,通常您必须增加该内存。