2

我正在尝试分析在 Windows 上运行的 Java UI 应用程序的 CPU 使用率。我将它连接到 VisualVM,但看起来 CPU 使用率的最高百分比正在被

sum.rmi.transport.tcp.TCPTransport$ConnectionHandler.run();

我相信这被用来向 VisualVM 提供信息,因此 VisualVM 正在扭曲我试图调查的结果。有没有人有办法更好地指示正在发生的事情,或者有更好的方法来确定正在运行的 java 应用程序中的什么占用了这么多 CPU。

4

2 回答 2

1

尝试先使用采样器。有关详细信息,请使用分析器和设置根方法。有关 CPU 和内存分析的更多信息,请参阅使用 VisualVM 进行分析,第 1 部分使用 VisualVM 进行分析,第 2 部分。

于 2011-04-05T18:47:27.747 回答
0

这听起来非常可疑。尝试使用hprof的结果交叉引用数据。您不需要运行任何外部应用程序,数据将简单地从您自己的进程转储到文本文件中。您是否远程连接到您的流程?

于 2011-04-01T20:44:05.250 回答