我正在嘗試新的JDK附帶的VisualVM程序。我正在對它進行性能分析,並試圖在特定軟件包中的方法中對CPU進行剖析。限制Visual VM中的配置文件
我放在下面的「個人資料只有類:」
jig.*
哪裏夾具我要儀器包。不幸的是,我得到了不在該包或任何子包中的其他方法的結果。
我正在嘗試新的JDK附帶的VisualVM程序。我正在對它進行性能分析,並試圖在特定軟件包中的方法中對CPU進行剖析。限制Visual VM中的配置文件
我放在下面的「個人資料只有類:」
jig.*
哪裏夾具我要儀器包。不幸的是,我得到了不在該包或任何子包中的其他方法的結果。
我可以重現你的問題的唯一方法是,如果我離開了「簡介新的Runnable」框中選中。當我離開它時,分析器會啓動以新線程開始的代碼,即使代碼不符合過濾標準。我想這是不明確的功能。
您應該確保取消那個盒子你做你的分析活動之前。請注意,如果未經檢查,這可能意味着您將看不到任何恰好以單獨的線程啓動的自己的代碼的配置文件信息。 (但我想,有你沒有做一個很好的機會,所以你沒有什麼可擔心。)
您可以在「性能分析結果」列表的底部,然後在文本字段中的過濾標準,是應該做的伎倆。
實際上,有關於一個打開的bug:
https://java.net/jira/browse/VISUALVM-546
我完全同意提交者(以及令人失望的VisualVM的「奇怪」行爲)。即使使用「Profile new Runnables」選中過濾器也必須在我看來得到尊重。
剖析它與通常部署的應用程序服務器,其中它的共方式(和正確的路)上大項目特別是做了一個重要的任務有線程後臺任務和服務於用戶請求。
我邀請大家從VisualVM的開發者投票支持給予關注。