接之前那篇生产问题相关面试题, 文中提到的方式有些繁琐,主要是查看有问题的线程那步,现在从别的博客
那里得到了新的方式
1. 使用top命令查消耗cpu最高的进程PID
top
2. top -Hp命令查出消耗cpu最高的线程号
这步是和之前的文章里最不同也最关键的,之前的命令是ps -mp 进程 -o thread,tid,time
top -Hp 3033
3. 使用jstack命令查看线程日志
这一步和之前那篇文章大同小异
可以jstack 进程id | grep tid(16进制线程id小写英文) -A60
jstack 3928 | grep 13ee -A60
4. 总结
根据进程查看cpu最高的线程有两种方式
- ps -mp 进程号
- top -Hp 进程号
网友评论