2

war を何度も再展開すると、jboss がjava.lang.OutOfMemoryError: PermGen space error を返すことがあります。そうであれば、自動的に jboss を再起動しますか?

4

2 に答える 2

2

JMX と MemoryMXBean を介してメモリ消費を監視できると思います。これは、 JConsoleを介して対話的に行うか、単純なモニターをコーディングして自動的に行うことができます。

これをインプロセスで行う方法の詳細を次に示しますが、リモートで行うこともできます。詳細については、JMX のドキュメントを参照してください。

または、 JavaServiceWrapperの下でプロセスを実行し、stdout/err からのメッセージに応じてプロセスをシャットダウン/再起動することができます。これは、再起動を自動的に実行する簡単な方法かもしれません。ただし、長期的には JMX ソリューションを使用することをお勧めします。これにより、問題の事前警告を得ることができます (そして、潜在的な原因に結び付けることができます)。

于 2009-11-23T11:18:17.460 に答える
1

HypericHQをお勧めします。これは非常に優れたスタンドアロン アプリケーションであり、JBoss インスタンスを監視し、permgen またはヒープが少なくなると警告し、必要に応じて再起動をトリガーすることもできます。これは複雑な獣ですが、投資する価値があります。

于 2009-11-23T11:11:57.770 に答える