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文件查看是什么问题,给开发人员看一下。
一往无前虎山行,拨开云雾见光明

浙公网安备 33010602011771号