Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42284
  • 博文数量: 17
  • 博客积分: 371
  • 博客等级: 一等列兵
  • 技术积分: 165
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-29 18:30
文章分类
文章存档

2012年(3)

2011年(14)

我的朋友

分类: LINUX

2011-02-25 13:11:07

//打开产生coredump文件功能,在应用程序中使用
int init_coredump()
{
struct rlimit limit;
limit.rlim_max = RLIM_INFINITY;
limit.rlim_cur = RLIM_INFINITY;
if(setrlimit(RLIMIT_CORE, &limit) != 0)
{
return -1;
}
return 0;
}

若系统生成的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-时间戳
阅读(747) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~