2010-12-16 18 views
3

通常よりも多くのスレッドを使用している実動Javaシステムがあります。 kill -3 pidを使用してスレッドダンプを取得し、必要に応じてJConsoleを使用してEclipse MATのオフライン解析にバイナリヒープダンプを取得します。実稼働システム上でスレッドダンプを生成する安全性

RHEL4でJava 1.5.0_10を実行しています。

これらのいずれかがJVMを強制終了する可能性はありますか?ダンプが生成されている間のパフォーマンスに悪影響はありますか?

答えて

3

VMを殺すことはありませんが、ヒープダンプを生成すると、一貫性のあるスナップショットをダンプする必要があるため、ダンププロセス中にJVMがフリーズする可能性があります。ダンプが完了すると、ダンプされた場所からすべてのスレッドを再開します。だから、それは破壊的ではありませんが、簡単に処理を停止します。

+0

私はスレッドダンプは、ヒープ・ダンプよりも製造することが多く安価であると仮定します。 VMを一時停止する必要がありますか? – Rich

+0

@Rich:かなり安い、はい。 VMを一時停止する必要がありますが、気づかないほど時間がかかりません。 – skaffman

+0

ありがとう:=) – Rich

関連する問題