kyjh 发表于 2015-1-16 09:04:28

java程序导致cpu利用率100%的解决方法

1)先用top找出哪个线程占着cpu
#top
查看cpu 100% 的进程号,如进程号为16459

#top -H -p 16459

然后再看是哪个pid 比较高   找到cpu为100%的PID

PID USER      PRNIVIRTRESSHR S %CPU %MEM    TIME+COMMAND
16539 root      25   0 1673m 525m10m R 98.9 13.3   6:36.83 java   
16462 root      16   0 1673m 525m10m S1.0 13.3   0:04.07 java   
16463 root      16   0 1673m 525m10m S1.0 13.3   0:04.06 java

从这里看出是16539

# jstack -F 16539 > /root/cpu_100.txt

查看cpu_100.txt这一行Thread 16539: (state = IN_JAVA)可以看出问题来。

页: [1]
查看完整版本: java程序导致cpu利用率100%的解决方法