- 当前进程的运行列表
命令:top -c 按一下 P 可以按照CPU使用率进行排序
- 查看进程的线程列表
命令:top -Hp 56649 继续按P排序
截图仅是为了例子;可以看出线程4969较高
4969 为十进制,转换16进制:
# printf "%x\n" 4969
1369
- 导出进程快照
命令:jstack -l 56649 > /tmp/56649.stack
- 查看线程在做什么
命令:cat /tmp/56649.stack |grep '1369' -C 8
通过查看进程快照可以查看问题所在,辅助我们进行排查问题