昨天,我使用top来查看为什么我的Quartz作业停止运行。
顶部显示所有cpus都是99%ni?
哪会导致cpu频繁更改漂亮值?
java中的死循环可以导致这个吗?
环境:
答案 0 :(得分:2)
您可以使用可视VM连接到JVM并配置JVM。它可能在启动时需要特殊参数,但是如果你这样做,你可以连接它并让探测器在下次发生时告诉你出了什么问题。
答案 1 :(得分:0)
获取java进程的线程转储 - kill -3 pid或jstack -l pid。从那里你可以找出正在执行的方法。如果在一段时间内进行多次转储,则可以确定是否存在无限循环 - 每次都会在堆栈跟踪的顶部显示相同的方法。