哪个会导致cpu 99%ni?

时间:2011-12-20 04:52:06

标签: java linux multithreading

昨天,我使用top来查看为什么我的Quartz作业停止运行。

  

顶部显示所有cpus都是99%ni?

     

哪会导致cpu频繁更改漂亮值?

     

java中的死循环可以导致这个吗?

环境:

  1. Linux kerner 2.6.18
  2. JDK:Sun Java 1.6.0_23
  3. Jboss AS 4.2.2.GA
  4. top result

2 个答案:

答案 0 :(得分:2)

您可以使用可视VM连接到JVM并配置JVM。它可能在启动时需要特殊参数,但是如果你这样做,你可以连接它并让探测器在下次发生时告诉你出了什么问题。

答案 1 :(得分:0)

获取java进程的线程转储 - kill -3 pid或jstack -l pid。从那里你可以找出正在执行的方法。如果在一段时间内进行多次转储,则可以确定是否存在无限循环 - 每次都会在堆栈跟踪的顶部显示相同的方法。