0

バージョン 11 の Yourkit を使用してアプリケーションの監視を開始しました。それ以来、非常に奇妙な動作を観察することがあります。マイナー ガベージ コレクションにより、stop-the-world の一時停止が 2 分を超える場合があります。

4

1 に答える 1

0

マイナー コレクションでの長い STW 一時停止は、実際のコレクションが開始される前にセーフ ポイントに到達する必要があるネイティブ スレッドが原因である可能性があります (たとえば、ここで言及されているように: Java GC セーフポイントまたはここ:偶発的なヤング ガベージ コレクションの長い一時停止)。

プロファイラー エージェント (.so/.dll ファイル) で使用される Yourkit は、このようなネイティブ呼び出しを利用します。これらの呼び出しを実際に行うスレッドは、プロファイラー内のスレッド ビューからフィルター処理され、表示されません。そのため、Yourkit 自体のスタック トレース ビューは、その問題を分析するのに役立ちません。

エージェント モードでのキットの使用を停止すると、この問題は解消されます。

編集

Peter Lawrey のアドバイスに従い、yourkit 2014 の試用版をダウンロードしました。このエージェントは現在 2 日間実稼働環境で実行されており、問題は発生しなくなりました。

于 2015-01-20T10:40:57.423 に答える