Java CPU使用率过高分析

http://note.youdao.com/publicshare/?id=d02cba2714709d4d4fe8a8627fc1cf41&type=note#/


(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen


Java进程占用CPU高达200%,出现故障。

首先显示线程列表:


其次将需要的线程ID转换为16进制格式:


jstack pid |grep tid -A 30

找到出现问题的代码了!

最后,总结下排查CPU故障的方法和技巧有哪些:

Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。

3、jstack:Java提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所有线程的当前运行状态、运行代码,以及是否死锁等等。

4、pstack:Linux命令。可以查看某个进程的当前线程栈运行情况。

posted @ 2016-10-08 09:42  规格严格-功夫到家  阅读(362)  评论(0编辑  收藏  举报