命令汇总
常用命令
查看JVM运行参数设置
jinfo -flags <<PID>>
查看JVM
jstat -gc <<PID>> 2000
查看某个线程堆栈
# 获取进程id
jps
# 或者
ps -ef | grep <<keywords>>
# 根据进程id查找占用cpu最高的线程
top -Hp <<PID>>
# 把线程id转为16位
printf "%x\n" <<thread_id>>
# 打印线程堆栈,从线程堆栈查找该线程
jstack pid | grep <<16位thread_id>>
JVM Dump
Thread Dump
jstack <<PID>> > /xxx/xxx.txt
Heap Dump
## will trigger fgc
jmap -dump:live,format=b,file=/xxx/xxx.hprof <<PID>>
## will not trigger fgc
jmap