gdb、lcore文件、coredump

linux下core文件设置与生成coredump文件

落花浮王杯 提交于 2019-12-21 23:27:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、core文件设置 1、core文件的生成开关和大小限制 (1)使用ulimit -c 查看,若为0,则表示关闭了此功能,不会生成core (2)ulimit -c filesize 限制core的大小 单位kbyte ulimit -c unlimited 大小不受限制 2.core文件的名称和生成路径 若系统生成的core文件不带其它任何扩展名称,则全部命名为core。新的core文件生成将覆盖原来的core文件。 (1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作为扩展。文件内容为1,表示添加pid作为扩展名,生成的core文件格式为core.xxxx;为0则表示生成的core文件同一命名为core。 可通过以下命令修改此文件: echo "1" > /proc/sys/kernel/core_uses_pid (2)proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。 可通过以下命令修改此文件: echo "/corefile/core-%e-%p-%t" > core_pattern,可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳