java程序導致cpu利用率100%的解決方法

1)先用top找出哪個線程佔着cpu

#top

查看cpu 100% 的進程號,如進程號爲16459


#top -H -p 16459


然後再看是哪個pid 比較高   找到cpu爲100%的PID


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

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

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

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


從這裏看出是  16539


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


查看cpu_100.txt  這一行  Thread 16539: (state = IN_JAVA)  可以看出問題來。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章