jvm线上故障处理
内存排查
查看进程 :
jps查看gc情况:
jstat -gc pid [interval]输出堆栈
jmap -dump:file=heap.hprof,format=b pid
CPU排查
查看进程 :
jps查询该进程内最耗费CPU的线程id,这个是系统的线程:
top -Hp pid转换线程id为16进制
printf "%x\n" pid输出jvm的线程列表,存储着jvm的线程和系统的线程:
jstack pid > jstack.log查找特定线程的信息 jstack pid | grep cid
Last updated
Was this helpful?