Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果jboss内存不足,是否可以监视它?_Java_Jboss_Monitoring_Out Of Memory - Fatal编程技术网

Java 如果jboss内存不足,是否可以监视它?

Java 如果jboss内存不足,是否可以监视它?,java,jboss,monitoring,out-of-memory,Java,Jboss,Monitoring,Out Of Memory,有时候,当我多次重新部署war时,jboss会给出java.lang.OutOfMemoryError:PermGen space错误,是否可以使用其他未在jboss内部运行的java程序来监视jboss,以确保它没有运行过内存,如果是,则自动重新启动jboss?我建议。它是一个非常好的独立应用程序,可以监视JBoss实例,在permgen或堆变低时向您发出警报,如果需要,甚至可以触发重新启动。这是一个复杂的野兽,但值得投资。我希望您可以通过JMX和MemoryMXBean监控内存消耗。您可以通

有时候,当我多次重新部署war时,jboss会给出java.lang.OutOfMemoryError:PermGen space错误,是否可以使用其他未在jboss内部运行的java程序来监视jboss,以确保它没有运行过内存,如果是,则自动重新启动jboss?

我建议。它是一个非常好的独立应用程序,可以监视JBoss实例,在permgen或堆变低时向您发出警报,如果需要,甚至可以触发重新启动。这是一个复杂的野兽,但值得投资。

我希望您可以通过JMX和MemoryMXBean监控内存消耗。您可以通过交互方式执行此操作,也可以编写一个简单的监视器来自动执行此操作

关于如何在进程中执行此操作,但您也可以远程执行此操作。有关更多信息,请参阅JMX文档


或者,您可以在下运行进程,并根据从stdout/err发出的消息使其关闭/重新启动进程。这可能是一种自动执行重启的简单方法。但是,我更愿意长期使用JMX解决方案,这样您就可以获得问题的提前警告(也许还可以将它们与根本原因联系起来)。

Interesting,与tomcat的行为相同。。。也许jboss背后有tomcat?或者这是Java的问题?这是因为jboss classloader,我不知道当OutOfMemoryExceptions开始出现时tomcat是否具有smae“功能”,它不会对远程JMX调用没有响应吗?您不会得到很好的通知,因为您的JMX客户端将开始出现连接超时异常。