Java CPU资源占用率100%

时间:2011-02-09 18:57:09

标签: java cpu-usage

我编写了一个程序,当它启动时运行大约96%的CPU,然后在崩溃之前很快将CPU提示为100%。我需要跟踪CPU不断进行的操作,无论是程序运行还是特定方法或调用正在进行。

有任何建议或链接吗?

感谢。

2 个答案:

答案 0 :(得分:5)

Java VisualVM应该有所帮助。它是标准JDK中包含的工具。它允许您分析和检查正在运行的Java程序。它应该与您的javac可执行文件位于同一目录中。

以下是用于调用该工具的命令行的quick synopsis

答案 1 :(得分:4)

您可以从分析应用程序开始。

由于您没有提及Java版本,因此我可以安全地假设SUN JDK 1.5。

对于初学者,您可以使用:

  1. http://jrat.sourceforge.net/
  2. NetBeans IDE探查器,用于检查程序中的瓶颈。
  3. 其次,您可以使用JConsole监视应用程序中的内存使用情况。它在你的<JDK HOME>\bin

    如果您正在使用SUN JDK 1.6,那么正如A. Levy所提到的那样,使用jvisualvm进行CPU和堆分析。

    然后可以发布您的代码段。