我编写了一个程序,当它启动时运行大约96%的CPU,然后在崩溃之前很快将CPU提示为100%。我需要跟踪CPU不断进行的操作,无论是程序运行还是特定方法或调用正在进行。
有任何建议或链接吗?
感谢。
答案 0 :(得分:5)
Java VisualVM应该有所帮助。它是标准JDK中包含的工具。它允许您分析和检查正在运行的Java程序。它应该与您的javac可执行文件位于同一目录中。
以下是用于调用该工具的命令行的quick synopsis。
答案 1 :(得分:4)
您可以从分析应用程序开始。
由于您没有提及Java版本,因此我可以安全地假设SUN JDK 1.5。
对于初学者,您可以使用:
其次,您可以使用JConsole监视应用程序中的内存使用情况。它在你的<JDK HOME>\bin
。
如果您正在使用SUN JDK 1.6,那么正如A. Levy所提到的那样,使用jvisualvm进行CPU和堆分析。
然后可以发布您的代码段。