Java Visual VM偏移CPU

时间:2011-04-01 19:12:46

标签: java profiling visualvm jvisualvm

我正在尝试分析在Windows上运行的Java UI应用程序的CPU使用情况。我将它连接到VisualVM,但它似乎是

使用的CPU使用率的最高百分比
sum.rmi.transport.tcp.TCPTransport$ConnectionHandler.run();

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

2 个答案:

答案 0 :(得分:1)

首先尝试使用取样器。 有关详细信息,请使用分析器并设置根方法。有关CPU和内存分析的详细信息,请参阅Profiling With VisualVM, Part 1Profiling With VisualVM, Part 2

答案 1 :(得分:0)

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