1、ps -e找到进程号
2、top -H -p 进程号,显示的列表的左侧PID为该进程的线程号。看哪个线程号对应的cup占用较高,记下线程号。
3、用pstack 线程号看系统调用信息。确定出对应的是哪个线程。
4、回到代码查找线程处理函数是不是没有sleep或者有死循环等。
Linux下程序占用cpu较高分析
最新推荐文章于 2023-05-31 14:26:37 发布
1、ps -e找到进程号
2、top -H -p 进程号,显示的列表的左侧PID为该进程的线程号。看哪个线程号对应的cup占用较高,记下线程号。
3、用pstack 线程号看系统调用信息。确定出对应的是哪个线程。
4、回到代码查找线程处理函数是不是没有sleep或者有死循环等。