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

1)先用top找出哪一个线程占着cpujava

#topide

查看cpu 100% 的进程号,如进程号为16459线程


#top -H -p 16459进程


而后再看是哪一个pid 比较高   找到cpu为100%的PIDit


  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMANDclass

16539 root      25   0 1673m 525m  10m R 98.9 13.3   6:36.83 java   cpu

16462 root      16   0 1673m 525m  10m S  1.0 13.3   0:04.07 java   top

16463 root      16   0 1673m 525m  10m S  1.0 13.3   0:04.06 javadi


从这里看出是  16539view


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


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

相关文章
相关标签/搜索