我想过滤在 Java VisualVm(版本 1.7.0 b110325)中哪些类被 cpu-profiled。为此,我尝试在 Profiler -> Settings -> CPU-Settings 下为我的测试包设置“ Profile only classes ”,但没有效果。然后我尝试通过将所有 java.* 和 sun.* 类设置在“不要配置类”中来摆脱它们,这也没有效果。
这只是一个错误吗?还是我错过了什么?有解决方法吗?我的意思是:
- 为更好的分析器付费
- 手动采样(请参阅可以使用分析器,但为什么不直接停止程序?)
- 切换到调用树视图,这并不好,因为只有 Profiler 视图给了我每个方法消耗的 CPU 百分比。
我想这样做主要是为了获得每个方法消耗的 CPU 的一半正确百分比。为此,我需要摆脱烦人的测量,例如sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()
(大约 70%)。许多用户似乎有这个问题,见例如