バージョン 11 の Yourkit を使用してアプリケーションの監視を開始しました。それ以来、非常に奇妙な動作を観察することがあります。マイナー ガベージ コレクションにより、stop-the-world の一時停止が 2 分を超える場合があります。
1 に答える
0
マイナー コレクションでの長い STW 一時停止は、実際のコレクションが開始される前にセーフ ポイントに到達する必要があるネイティブ スレッドが原因である可能性があります (たとえば、ここで言及されているように: Java GC セーフポイントまたはここ:偶発的なヤング ガベージ コレクションの長い一時停止)。
プロファイラー エージェント (.so/.dll ファイル) で使用される Yourkit は、このようなネイティブ呼び出しを利用します。これらの呼び出しを実際に行うスレッドは、プロファイラー内のスレッド ビューからフィルター処理され、表示されません。そのため、Yourkit 自体のスタック トレース ビューは、その問題を分析するのに役立ちません。
エージェント モードでのキットの使用を停止すると、この問題は解消されます。
編集
Peter Lawrey のアドバイスに従い、yourkit 2014 の試用版をダウンロードしました。このエージェントは現在 2 日間実稼働環境で実行されており、問題は発生しなくなりました。
于 2015-01-20T10:40:57.423 に答える