5

非常に多くの ExecutorServices を使用してサービスを実行しています。

jProfiler 7.1 (サンプリング、Runnable) を使用してサービスをプロファイリングすると、現在、sun.misc.Unsafe.park + unpark が、ホットスポットでほとんどの CPU 時間を使用している呼び出しであることがわかります。

http://i.stack.imgur.com/wT2Cj.jpg

これは不可解です。

パークとパーク解除はブロックする必要があるため、CPU サイクルを使用しないでください (少なくとも少量)。これは jprofiler のバグのようなものですか (つまり、sun.misc パッケージに含まれているため検出されないのですか?)、それとも ExecutorService フレームワークの使用に実際に何か問題があるのでしょうか?

4

1 に答える 1

0

これは、JProfiler 7.1.1 で修正されています。これは、プロファイリングされた JVM を切断して再接続したときに発生する可能性があります。

于 2012-04-15T16:19:08.130 に答える