1、用top定位哪个进程对cpu的占用过高
2、ps H -eo pid,tid,%cpu | grep 进程id (用ps命令进一步定位是哪个线程引起的cpu占用过高)H表示打印进程的所有线程id,-eo表示显示哪些字段信息
3、jstack 进程id
可以根据步骤2中的线程id (注意步骤2中的线程id是十进制的,而步骤3中显示的线程id是十六进制的,需要进行转换)找到有问题的线程,进一步定位到问题代码的源码行号
linux:线程运行诊断之CPU占用过多
最新推荐文章于 2023-08-09 16:03:04 发布
本文介绍了一种使用top、ps及jstack命令排查进程CPU占用过高的方法。首先使用top命令定位高CPU占用的进程,再利用ps命令进一步查找具体线程,最后通过jstack找出问题代码的具体位置。
370

被折叠的 条评论
为什么被折叠?



