J2EEサーバーのメモリの問題を診断しようとしています。ライブサーバーにjconsoleをセットアップし、それを介してTomcatサーバーのステータスを監視しようとしています。jconsoleの[スレッド]タブについて簡単な質問があります。スレッドリストにFinalizerという名前のスレッドが表示されます。このスレッドの「ブロックされた合計」数は増え続けています。たとえば、現在は4,049で、1時間前は3,867でした。
Name: Finalizer
State: WAITING on java.lang.ref.ReferenceQueue$Lock@1b79cfd
Total blocked: 4,049 Total waited: 1,579
このスレッドはどういう意味ですか?どういうわけかGCと関係がありますか?ファイナライズ待ちのオブジェクトの数がゼロであることを示すヒープダンプをダウンロードしました。
サーバーの最大ヒープサイズは現在200MBで、ヒープサイズは100〜150 MBのままです。[PerformGC]をクリックすると、ヒープスペースが解放されているのがわかります。ただし、これによって、WindowsタスクマネージャーでこのTomcatプロセスが使用するメモリの量は変わりません。現在700MB以上を消費しています。
私がそれについてどうすべきかについてのどんなヒントも大いに感謝されるでしょう。サーバーの設定についてさらに情報が必要な場合は、質問してください。
前もって感謝します。