最近、YJP 11.0.9 を使用してアプリケーション (XMPP ベースのチャット サーバー) のストレス テストを開始しました。テスト中に、次の奇妙な動作に気付きました。
- サンプリングは、sun.misc.Unsafe.unpark(Object) が CPU の 60% を使用していることを示しています。
- 同じアプリのトレースでは、LockSupport.park(Object) が CPU の 52% を使用したことが示されています。
結果を確認するために複数のテストを行い、毎回同様の結果が得られました.
パーク解除に 60% の時間がかかる理由と、トレースが正反対の結果を示す理由を理解できません。
誰かがこれらの結果を理解するのを手伝ってくれますか? ここで何か不足していますか?
環境:
Java -バージョン Java バージョン「1.6.0_31」 Java(TM) SE ランタイム環境 (ビルド 1.6.0_31-b04) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.6-b01、混合モード)