我需要分析商业Java应用程序的CPU负载,其中我没有源代码.
我可以看到应用程序是CPU绑定的,但是如果CPU正在忙于执行FP操作,整数操作或其他什么,我怎么能理解?
如果我能找到典型的负载,我可以使用一些开源基准测试工具来模拟不同HardWare平台上的负载,以了解哪个CPU为我提供了最佳价值,这是我的最终目标.
如果您使用的是JDK 1.6.x,我强烈推荐jvisualvm,它是$ JAVA_HOME/bin中的可执行文件.
这将帮助您识别CPU瓶颈,但如果您没有源,则解决基础问题的能力有限.