coredump是进程崩溃前的快照,对程序员定位问题非常有用,再次记录一下coredump的设置和使用。
设置coredump
# 1. 设置core_uses_pid
echo "1" > /proc/sys/kernel/core_uses_pid
# 2. 设置core_pattern, 进程所属用户必须有目录权限
echo "/myservers/srv/bin/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
# 3. 设置ulimt
echo "ulimit -c unlimited" >> /etc/profile && source /etc/profile
# 4. 重启服务
使用coredump
gdb + 可执行文件名 + coredump文件 即可开始调试coredump文件, 通过b定位段点。
手工产生coredump
gcore $pidgdb generate-core-file