1.core文件是啥
操作系统监控进程状态,当进程挂的时候可以设置产生core文件(二进制),coer文件记录程序运行时内存、寄存器状态、堆栈指针、内存信息以及函数调用堆栈信息等,可以查看进程挂在哪个函数中;
ulimit -a 命令,可以察看core文件的生成开关和大小所有信息;
ulimit -c 命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件,unlimited ,则表示core文件的大小不受。
2.core文件名称和生成路径
2.1若未设置过core文件生成路径和名称,默认生成在可执行文件运行命令的同一路径下,命名为core。新的core文件生成将覆盖原来的core文件。
2.2 core文件保存位置和文件名设置,一般通过编辑 proc/sys/kernel/core_pattern或者在/etc/profile(中最后添加ulimit -c unlimited)或者?,设置路径和文件名:
echo "/corefile/core-%e-%p-%t" > core_pattern
文件名参数列表说明:
%p