我正在尝试分析在Windows上运行的Java UI应用程序的CPU使用情况。我将它连接到VisualVM,但它似乎是
使用的CPU使用率的最高百分比sum.rmi.transport.tcp.TCPTransport$ConnectionHandler.run();
我相信这是用于向VisualVM提供信息,因此VisualVM正在扭曲我正在尝试调查的结果。有没有人能够更好地指示正在发生的事情,或者有更好的方法来确定正在运行的java应用程序中占用了多少CPU。
答案 0 :(得分:1)
首先尝试使用取样器。 有关详细信息,请使用分析器并设置根方法。有关CPU和内存分析的详细信息,请参阅Profiling With VisualVM, Part 1和Profiling With VisualVM, Part 2。
答案 1 :(得分:0)
这听起来非常可疑。尝试使用hprof的结果交叉引用数据。您不需要运行任何外部应用程序,只需将数据从您自己的进程转储到文本文件中。您是否远程连接到您的流程?