メモリ リークが発生するアプリケーション サーバーがあります。このリークにより、JSF
ManagedBeans
セッションの有効期限が切れた後、メモリからガベージ コレクションが行われません。現在、修正が完了しており、自動回帰テストを開発して、次のリリースでこの問題が再び発生しないようにしたいと考えています。
Arquillian
そこで、サンプルアプリケーションをサーバーにデプロイしてアクセスし、セッションの期限切れを待ってガベージコレクションを実行し、Bean がメモリ内にあるかどうかを確認するテストを行うことを考えています。したがって、最初の 2 つのステップは問題ではありませんが、
- その場でガベージコレクションを実行する方法は?
System.gc()
何の保証もありませんよね? - 第二に、メモリルックアップを行う方法はどうですか?何とか可能だと思います
MBeans
がJMX
、私はそれについての経験がありません
だから私の質問は、自動化された方法でこれを達成することさえ可能ですか?もしそうなら、あなたのアプローチは何ですか?