背景:
最近遇到了一个 Java 项目出现了几次coredump报警,报警如下:
背景知识:
coredump文件是由于程序存在异常或者bug导致程序意外终止产生的文件。coredump文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等信息。
coredump的文件存储位置以及文件名称可以在/proc/sys/kernel/core_pattern下配置。
要是在文件意外退出没有生产coredump文件可以用命令“ulimit -a”查看core file size 是不是为0。
处理步骤:
首先、使用命令“gdb $JAVA_HOME/bin/java coredump文件”进入gdb调试页面,页面如下:
此时gdb已经显示由于在执行block_s