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