我有一个应用程序在统一的 Java 进程网格上运行(可能在不同的物理机器上)。我想从这个应用程序的单次运行中收集 cpu 使用统计信息。我查看了分析工具以寻找自动收集数据的选项,但未能在 netbeans、tptp、jvisualvm、yorkit 等中找到任何选项。
也许我看错了?
我的想法是:
- 使用一些允许它们转储分析信息的特殊设置在网格上运行进程
- 像往常一样运行我的应用程序 - 它会将任务推送到网格,进程将执行任务并发布分析信息
- 使用一些工具来收集和分析分析结果
但我找不到任何类似的东西。
有什么想法、经验、建议吗?
谢谢!
最佳答案
如果您允许远程 JMX 访问并且您使用的是 SUN JDK 1.6,那么请尝试使用 jvisualvm。它具有远程 JMX 连接的选项。虽然我还没有用它来分析分布式环境中的 CPU。
注意:对于CPU 分析,您的应用程序应该在 SUN JDK 1.6 或更高版本上运行。
查看这些链接:
关于java - 如何在 Java 中分析分布式应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5755641/