我们的代码中必须有一个错误,但是当JBossAS 6.1.0.Final发出大量错误消息时,我们的生产网站服务器就会消失,并且说出" OutOfMemory错误:Java堆空间"。我使用Nagios插件来观察jboss server.log是否存在这些错误,但这可能无法让我们有足够的时间让服务器脱机。服务器是Centos 6.5,Java是1.6.0_32-b32
我们曾经运行JMX控制台,但安全问题迫使我们将其删除。
有关我可以找到堆使用情况的其他方式的任何建议,以便我可以编写更好的Nagios插件,并且在我们发现问题之前更具预测性吗?
感谢....莱尔
答案 0 :(得分:1)
查看Using HeapDumpOnOutOfMemoryError parameter for heap dump for JBoss以生成堆转储。
然后你可以使用MAT这样的工具来找出记忆的去向。