1

これはおそらく素朴な質問です。アプリケーションで発生する可能性のあるメモリ リークを調査中です。jvisualvm を介して tomcat プロセスを監視しています。ある時点で、ヒープ ダンプを実行することにしました。

ヒープ ダンプが生成された後、スレッド数とメモリ消費量が大幅に減少したことに驚きました。次のスクリーン ショットを参照してください。

スレッド メモリー

ヒープ ダンプが原因でスレッド カウントとメモリが低下したのはなぜですか?

[編集] ヒープ ダンプに応答して完全なガベージ コレクションを実行することについての回答に対して、私のフォローアップの質問は、ガベージ コレクションは常に行われるべきではありませんか? 以前の劇的な低下は見られず、GC が正常に発生したときに通常の低下が見られました。この GC サイクルは、通常の GC サイクルと何が違うのですか?

4

3 に答える 3

1

ヒープ ダンプは、ヒープを書き出す前に完全なガベージ コレクションをトリガーする場合があります。

于 2013-08-01T18:25:45.247 に答える
1

ヒープ ダンプをトリガーすると、完全なコレクションもトリガーされます。強い参照のないリソースが消えると、一部のデーモン スレッドが停止する可能性があります。

于 2013-08-01T18:26:41.043 に答える