Websphere Application Server 6.0でアプリケーションを実行していますが、メモリ不足が原因でほぼ毎日クラッシュします。詳細なGCから、メモリリークがあることは確かです(それらの多く)
残念ながら、アプリケーションは外部ベンダーによって提供されており、問題を修正するのは時間がかかり、面倒なプロセスです。プロセスの一環として、OOMが発生するたびにログとヒープダンプを収集する必要があります。
今、私はそれを自動化する方法を探しています。基本的な問題は、OOM状態をどのように検出するかです。1つの方法は、新しいヒープダンプを定期的に検索するシェルスクリプトを作成することです。このアプローチは私にはちょっと汚いようです。別のアプローチは、何らかの方法でJMXを活用することかもしれません。しかし、私はこの分野での経験がほとんどないかまったくなく、その方法についてあまりよくわかりません。
それとも、これのための何らかのトリガー/フックがありましたか?アドバイスありがとうございます!