質問
私は新しいのJDKに付属しているVisualVMのプログラムを実行しようとしています。私はそれにプロファイリングを行うと、特定のパッケージ内の唯一の方法でCPUをプロファイリングしようとしています。
私は、「プロフィール専用クラス」に次のように置きます
jig.*
どこ治具は私が楽器にするパッケージです。残念ながら、私はそのパッケージまたは任意のサブパッケージに含まれていない他の方法で結果を取り戻すます。
解決
私はあなたの問題を再現することができます唯一の方法です。私がチェックし、プロファイラが拾うことを去るときのコードは、そのコードは、フィルタリング基準を満たしていない場合でも、新しいスレッドとして開始しました。私はこれが不明瞭な機能だと思います。
あなたは、あなたのプロファイリング活動を行う前に、そのボックスをオフに確認する必要があります。ただ、チェックを外すことで、それはおそらくあなたが別のスレッドとして起動することを起こる独自のコードのいずれかのプロファイル情報が表示されないことを意味しますので注意してください。 (あなたが心配することは何もないので、しかし、私は、あなたがそれをやっていない良いチャンスがあるの姿。)
他のヒント
実際にその程度開かれたバグがあります:
https://java.net/jira/browse/VISUALVM-546する
私は完全に提出者に同意する(とVisualVMのの「奇妙な」行動についてのご期待はずれで)。でも「新しいランナブルプロフィール」とは、フィルタは、私の意見では尊重されなければなりません確認しました。
それは一般的に、それは共通の方法(および右側通行)のアプリケーション・サーバーにデプロイ大規模なプロジェクトで特にやるべき重要な課題だプロファイリングバックグラウンドタスクのためのスレッドを持っており、ユーザの要求にサービスを提供します。
私はVisualVMの開発者からの注意を払うために投票する皆を招待します。
あなたはトリックを行う必要があり、「プロファイル結果」リストの下部にあるテキストフィールドにフィルタリング基準を入力することができます。