JVM故障排错流程

1.  获取java的pid.

    jps -lvm

    如果报错,command not found

    需要在/usr/java/jdk1.7.0_60/bin目录下,执行这个命令。

2.  导出指定进程使用的线程栈.

    jstack 17678 > /tmp/17678.txt

    jstack也是同样的问题,需要在jdk目录下执行,这个命令。

3.  查看对应进程的哪个线程占用cpu过高或者内存或者耗时较长.

    top -H -p 17678

4.  将线程的PID转换成16进制

    echo "obase=16;17685" |bc

5.  根据第二步的txt文件查看是什么问题,给开发人员看一下。

posted @ 2018-11-01 10:53  奋斗史  阅读(260)  评论(0)    收藏  举报