码迷,mamicode.com
首页 > 其他好文 > 详细

[daily][ulimit][coredump] 快速简单粗暴的用coredump调试

时间:2017-09-28 13:02:27      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:data   格式   简单   ulimit   file   class   单位   http   文件   

 

http://www.cnblogs.com/hugetong/p/6898608.html

 

一个程序挂掉了, 怎么办?  启动coredump

写一个脚本:

[root@T185 ~]# cat /etc/a.sh 
ulimit -c 204800
cd /data/coredump/
/root/a.out
cd -
[root@T185 ~]# 

 

ulimit -c 的参数单位是512byte, 乘以204800就是100MB.

默认在那个目录启动, 就在那个目录存在coredump, 所以就cd一下.

 

当然配置参数也是可以的, 但是我不会. 大概就是下面这样干:

原文地址: http://www.cppblog.com/kongque/archive/2011/03/07/141262.aspx

3) 默认情况下,core dump生成的文件名为core,而且就在程序当前目录下。新的core会覆盖已存在的core。通过修改/proc/sys/kernel/core_uses_pid文件,可以将进程的pid作为作为扩展名,生成的core文件格式为core.xxx,其中xxx即为pid

4) 通过修改/proc/sys/kernel/core_pattern可以控制core文件保存位置和文件格式。例如:将所有的core文件生成到/corefile目录下,文件名的格式为core-命令名-pid-时间戳. echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern

 

[daily][ulimit][coredump] 快速简单粗暴的用coredump调试

标签:data   格式   简单   ulimit   file   class   单位   http   文件   

原文地址:http://www.cnblogs.com/hugetong/p/7605958.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!