jvm线上故障处理

内存排查

  1. 查看进程 : jps

  2. 查看gc情况: jstat -gc pid [interval]

  3. 输出堆栈 jmap -dump:file=heap.hprof,format=b pid

CPU排查

  1. 查看进程 : jps

  2. 查询该进程内最耗费CPU的线程id,这个是系统的线程: top -Hp pid

  3. 转换线程id为16进制 printf "%x\n" pid

  4. 输出jvm的线程列表,存储着jvm的线程和系统的线程: jstack pid > jstack.log

  5. 查找特定线程的信息 jstack pid | grep cid

Last updated

Was this helpful?