jvisualvm でアプリケーションのプロファイルを作成しようとしています。アプリケーションはループで構成されており、データベースからデータがロードされ、そのデータに対していくつかの複雑な計算が実行されます。データのセットが処理されると、次のセットがロードされて計算されます。
アプリケーションを起動して jvisualvm をアタッチすると、CPU プロファイリング ページ (「クラスからの Sart プロファイリング」および「クラスをプロファイリングしない」) でフィルターを設定します。これは、データベース アクセスに関連するものには関心がないためです。その他の入出力関連のもの。
フィルターは機能します - ほとんど。sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()
私の問題は、 sun.* が「クラスをプロファイルしない」フィルターに入力されているにもかかわらず、ほとんどの時間が に費やされているとプロファイラーが報告することです。これは、プロファイリング結果に表示される sun.* の唯一のメソッドです。
誰もこれを以前に見たことがあり、それを取り除く方法を知っていますか? 問題は、他のすべての方法が [セルフ時間] 列にごくわずか (<1%) しか表示されず、ほとんどが 0% で表示されることです。
使用される jvisualvm のバージョンは 1.3.2 です。
前もってありがとう、アクセル