JVM排查
1.获取cpu高进程 ---top查找出哪个进程消耗的cpu高。执行top命令,默认是 进程 视图,其中PID是进程号
top
2. 获取高cpu线程 -- top中shift+h 或“H”查找出哪个线程消耗的cpu高 pid为线程号
top -H -p pid
3.转换16进制 线程号
printf "%x\n" (线程号)
4.jstack [进程]|grep -A 10 [线程的16进制] -A 10表示查找到所在行的后10行
5. 获取 dump 文件
jmap -dump:file=javaDump.hprof,format=b 9311 【线程号】
参考:导出内存dump文件 --------jmap -F -dump:live,file=jmap.hprof [PID]
https://www.jianshu.com/p/b23800d9b227