core dump文件
core dump 又叫核心转储,是一个程序运行时的环境一个集合包,包含崩溃时的堆栈信息,是一个二进制文件,无法使用记事本打开,一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象,主要用来调试。
core dump文件的生成和大小限制
linux系统more默认关闭coredump文件的生成,因为需要占用一部分系统开销。
检查系统core dump功能是否开启,0为关闭
开启core dump功能
临时开启core dump功能,重启或者重新登录会失效。
ulimit -c unlimited
[root@vsftpd ~]# ulimit -c unlimited #生成文件大小不受限制
[root@vsftpd ~]# ulimit -c
unlimited
[root@vsftpd ~]# ulimit -c 1024 #限制生成coredump文件大小为1024K
[root@vsftpd ~]# ulimit -c
1024
指定core dump文件的名称格式
默认情况下系统生成的core dump文件不带其他拓展名,全部命名为core。此时新生成文件会覆盖掉旧的core文件;
core dump文件的参数说明
%% 单个%字符
%p dump进程的进程ID
%u dump进程的用户ID
%g dump进程的组ID
%s 导致core dump的信号
%t core dump 的时间
%h 主机名
%e 程序文件名
通过配置文件来指定core的命名格式:/proc/sys/kernel/core_pattern
echo "/tmp/%e.%p.%s.%t.core">/proc/sys/kernel/core_pattern
cat /proc/sys/kernel/core_pattern
/tmp/%e.%p.%s.%t.core


1897

被折叠的 条评论
为什么被折叠?



