- 浏览: 531 次
- 性别:
- 来自: 西安
最新评论
文章列表
多线程编程,CPU占用很高,一般情况都是线程死循环,并且没有sleep,导致cpu高。
可以通过以下方法排查是哪一个线程占用高。
1,用top -H指令查看java进程的下哪个线程的CPU占用高
2. 把线程pid转换为16进制数,例如 pid=19269转换过来就是4b45
3. 使用top命令,查看java进程的pid,比如19403,随后用jstack命令,输出java的堆栈信息。可输出至文本便于查看
jstack 21318 > jstack.txt
4. 在jstack.txt中查 ...