我需要分析商业Java应用程序的CPU负载,其中我没有源代码。
我可以看到应用程序受CPU限制,但是如果CPU正在忙于执行FP操作,整数操作或其他什么,我怎么能理解?
如果我能找到典型的负载,我可以使用一些开源基准测试工具来模拟不同HardWare平台上的负载,了解哪个CPU为我提供了最佳价值,这是我的最终目标。
答案 0 :(得分:5)
如果您使用的是JDK 1.6.x,我强烈推荐jvisualvm,它是$ JAVA_HOME / bin中的可执行文件。
这将帮助您识别您的CPU瓶颈,但如果您没有源,则解决潜在问题的能力有限。
答案 1 :(得分:3)
JProfiler程序(商业软件)http://www.ej-technologies.com/products/jprofiler/overview.html对我很有帮助。 (2 - 3年前。但软件应该仍然很好:))
答案 2 :(得分:1)
我一直在使用dynaTrace生产版,它对我帮助很大。低开销,高可见性的CPU和内存瓶颈。
我推荐dynaTrace。