Tomcat占用CPU高的分析办法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Tomcat占用CPU高的分析办法

Tomcat占用CPU高的分析办法

 2014/6/6 12:40:16  palocc  程序员俱乐部  我要评论(0)
  • 摘要:多线程编程,CPU占用很高,一般情况都是线程死循环,并且没有sleep,导致cpu高。可以通过以下方法排查是哪一个线程占用高。1,用top-H指令查看java进程的下哪个线程的CPU占用高2.把线程pid转换为16进制数,例如pid=19269转换过来就是4b453.使用top命令,查看java进程的pid,比如19403,随后用jstack命令,输出java的堆栈信息。可输出至文本便于查看jstack21318>jstack.txt4.在jstack
  • 标签:Tomcat 分析
线程编程,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中查找4b45即可查到是那个线程,并且jstack中会明确表示出是哪一个类。







  • class='magplus' title='点击查看原始大小图片' />
  • 大小: 23.8 KB
  • 大小: 24 KB
  • 大小: 38.6 KB
  • 查看图片附件
发表评论
用户名: 匿名