什么会导致JBoss占用内存超过4 GB?

启动线的相关部分:java -server -Xms10G -Xmx10G -XX:PermSize = 1G -XX:MaxPermSize = 1G

杀死服务器之前,这个实例最终占用了16GB的内存和10GB的交换空间。

任何想法可能导致什么?

这是RedHat系统上唯一运行16GB RAM和10GB交换的主要应用程序。

我的猜测会失控的线程也许,如何configurationJava应用程序的内存使用情况,并寻找内存泄漏真的可能更好的堆栈溢出。

请记住,选项-Xms-Xmx仅适用于堆。 还有其他的东西,如线程堆栈等占用内存,所以也许有逃跑的线程?

您可能希望查看ulimit限制此应用程序可以采取的措施,并开始使用像Nagios这样的内存使用情况失控时提醒您。 你以root身份运行jvm?