1、top命令查询linux所有进程,占用cpu或内存情况
top
2、比如上面的java进程占用多,pid是 3995
使用 top -Hp 3995命令,
查看该进程下面,线程的情况,使用 shift+m按照内存,或者shift+p,按照cpu使用排序情况如下:
3、查看具体线程占用情况
4、使用printf '%x\n' PID (PID为上一步中获取到的线程号)转换成对应的16进制PID
printf '%x\n' 4064
5、jstack 线程pid | grep 进程16进制
jstack 3995|grep fe0
生成该线程堆栈信息,查看原因:
参考博客:
https://juejin.im/post/5d25f1d6f265da1b7638caaf