我想测量java程序的CPU和内存利用率,最好是使用GUI和图表来显示整个程序执行期间的确切利用率。
是否存在执行此操作的库/框架?
此外,如果我能测量在本地系统或远程计算机上运行的程序(桌面或Web应用程序),我更愿意。
答案 0 :(得分:1)
您可以使用Eclipse TPTP:http://www.eclipse.org/tptp/
它包含非常好的工具来跟踪线程以及内存和CPU消耗,所有这些都在一个清晰的GUI中。与每个java profiler一样,它可以配置为遵循远程java程序。
如果您使用Eclipse作为IDE,这是一个很自然的选择。
答案 1 :(得分:1)
JProfiler很开始。您可以将它连接到本地或远程Java进程并分析应用程序以了解内存使用情况和各种其他性能计数器。
答案 2 :(得分:1)
我会说VisualVM将是一个良好的开端。
答案 3 :(得分:0)
另外尝试VisualVM,它在oracle jdk中绝对免费捆绑(不知道openjdk)。