3

今日は、Java 7 update 45 で導入された Mission Control を見て、Flight Recorder で少しテストしました。すべてが期待どおりに機能しているようです。テストしたアプリケーションから、スレッド、メモリなどに関する多くのデータを取得しています。1つだけ奇妙に思えます.カテゴリ「一般」にはCPU使用率が表示されず、CPU使用率のアイコンの下に「記録中のイベントはありません」という文だけがあります. Flight Recording を使用せずに JMX コンソールを使用すると、同じアプリケーションに CPU 使用率が表示されます。フライト記録の作成中、ほとんどの設定をデフォルト値のままにしましたが、[プロファイリングのイベントの詳細] ページで [オペレーティング システム/プロセッサ/CPU 負荷] が有効になっていて、期間が 1000 ミリ秒に設定されていることを確認しました。

不足しているものはありますか?パフォーマンス上の理由による制限かもしれませんが、他に有効にする必要があるものはありますか?

ご提案いただきありがとうございます。

4

3 に答える 3

3

少し遅い回答で申し訳ありませんが、私はあなたの問題が何であるかを知っていると思います:

ひょっとして、ローカライズ版の Windows を実行していませんか?

「\Process(%s#%d)\%s」のように、「プロセス」PDH オブジェクト文字列を使用するように PDH クエリ パスをハードコードしたバグを導入することができました。もちろん、"Process" 文字列は、Windows のローカライズ バージョンでは保証されていません。代わりに、レジストリ インデックスを介して解決されているはずです。

私はこれを 9 と 8 で修正しました。7 ラインでもバックポートが進行中であると思います。

このバグを参照してください: https://bugs.openjdk.java.net/browse/JDK-8043323

ありがとうマーカス

于 2014-10-24T17:02:41.030 に答える
0

CPU 負荷は、JVM に同梱されている両方のテンプレートでデフォルトで有効になっています (1000 ミリ秒)。

ウィザードの高度な部分で設定を変更しない場合、同じ問題が発生しますか? 記録ウィザードの最初のページから新しいテンプレートで [完了] をクリックした場合はどうなりますか?

于 2013-10-24T23:44:02.473 に答える
0

Kire Haglin の助けのおかげで、何を検索すればよいかがわかり、次のバグを見つけました。

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8019921

私が理解していないのは、バックポートのバグに関して、問題は u45 で修正されているはずであるということです:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8021038

しかし、それでも私と Eclipse、DbVisuliazer、Eclipse 内の Tomcat などのアプリケーションでは機能しません。バグを再度開くことができれば、調べてみようと思います。

Java -version の私の出力:

Java HotSpot(TM) クライアント VM (ビルド 24.45-b08、混合モード、共有)

主なバグに記載されているように、「b53」は、問題が修正された場合の JRE/JDK の次のリリースになる可能性があることを示唆しています。1 つのバックポート バグもJRE 7u60としてターゲットにされています。

于 2013-10-25T16:25:10.933 に答える