分享

【东方通】中间件-如何查看缓存过高线程

【适用版本】
TongWeb所有版本。
【问题现象】
如何查看Java程序中CPU占用过高的线程?
【解决方案】
在应用使用中,会出现CPU占用过高的线程导致卡顿,如何查看该线程。解决步骤如下:
1.执行如下命令,查看对应进程是哪个线程占用CPU过高。
top -H -p PID
回显信息,如下所示。
可看到是5726 ~ 5729这4个线程占用的cpu比较高。
bb8349796d69b32b4c48ccc0ea20cd1e.jpg
2.执行如下命令,命令打印出CPU占用过高进程的线程栈。
jstack PID
回显信息,如下所示。
PID:进程ID,替换为CPU占用过高进程的ID。
jstack  5683 > 5683.txt
  • 将线程的pid转成16进制,例如5729 = 0x1661,到第一步dump出来的5683.stack里面查找0x1661即可找到该线程。
9950e4d61580d5023a580ae2e411615c.jpg
  • busy脚本的使用说明。
407c95af55be38f190ff9755ca09da22.jpg
示例:
6aec3e49fd3f557a1cc7c0b5eb2655fc.jpg
通过上述操作即可实现查看CPU占用过高线程操作。
后续若有信创产品及服务相关问题,欢迎您继续使用本平台进行反馈,谢谢!


版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服