1、top查找出哪个进程消耗的CPU高(top -c)
2、top -h -p查找出哪个线程消耗的cpu高(top -h -p pid)
这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。
3、进行pid的进制转换
找到CPU负载高的线程pid 8627, 把这个数字转换成16进制,21B3(10进制转16进制,用linux命令: printf %x 8627)
4、jstack记录进程的堆栈信息
执行jstack -l pid,拿到进程的线程dump文件。这个命令会打出这个进程的所有线程的运行堆栈。
5、找出消耗CPU最高的线程信息
搜索“21B3”,就是搜一下16进制显示的线程id。搜到后,在下面的堆栈就是这个线程打出来的。
本文发布于:2024-01-31 15:32:12,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170668633329538.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |