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

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

写一个脚本:

[root@T185 ~]# cat /etc/a.sh
ulimit -c
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

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

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

生成的core dump却不见了, 是为什么?

是这个服务删掉的: abrtd

[root@localhost ~]# cat /proc/sys/kernel/core_pattern
|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e
[root@localhost ~]# service abrtd status
abrtd (pid ) is running...
[root@localhost ~]# service abrtd stop
Stopping abrt daemon: [ OK ]
[root@localhost ~]# tail -n  /var/log/messages |grep abrt
Sep :: localhost abrtd: Corrupted or bad directory /var/spool/abrt/ccpp----::-, deleting
Sep :: localhost abrtd: Directory 'ccpp-2017-09-28-15:25:58-15980' creation detected
Sep :: localhost abrt[]: Saved core dump of pid (/opt/scorpion/KingKong/KingKong/KingKong) to /var/spool/abrt/ccpp----::- ( bytes)
Sep :: localhost abrtd: Executable '/opt/scorpion/KingKong/KingKong/KingKong' doesn't belong to any package
Sep :: localhost abrtd: 'post-create' on '/var/spool/abrt/ccpp-2017-09-28-15:25:58-15980' exited with
Sep :: localhost abrtd: Corrupted or bad directory /var/spool/abrt/ccpp----::-, deleting
Sep :: localhost abrtd: Got signal , exiting
Sep :: localhost abrt[]: abrtd is not running. If it crashed, /proc/sys/kernel/core_pattern contains a stale value, consider resetting it to 'core'
Sep :: localhost abrt[]: Saved core dump of pid to /data/coredump/core. ( bytes)
[root@localhost ~]#

参考: https://ephrain.net/linux-abrt-%E7%94%A2%E7%94%9F%E7%9A%84-core-dump-%E4%B8%8D%E8%A6%8B%E4%BA%86%EF%BC%9F/

最新文章

  1. TP中的session和cookie
  2. [LeetCode][Java]Candy@LeetCode
  3. HTML基础(一)——一般标签、常用标签和表格
  4. POJ 1741 Tree (树的点分治入门)
  5. iPhone取消软件更新上边的1
  6. SQL Server 中的存储过程
  7. make it clear how to use const in C++
  8. Unity3D中的工具类
  9. svn简介与使用
  10. AngularJS学习之旅—AngularJS HTML DOM(十三)
  11. 互联网运营+SEO:推荐必看的5本书籍
  12. 使用 Django-debug-toolbar 优化Query 提高代码效率
  13. [转]通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
  14. Kafka-Record(消息格式)
  15. Oracle PLSQL 客户端 连接Oracle12.2 出现权限问题的解决办法以及绿色版Oracle客户端的使用.
  16. wFuzz使用帮助
  17. jdbc连接oracle时使用的字符串格式
  18. SVN的安装
  19. mysql进行时
  20. Linux的缓存内存 Cache Memory详解

热门文章

  1. linux每日命令(13):more命令
  2. 【GMT43智能液晶模块】例程一:ARM驱动LED
  3. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-10底层驱动之I2C
  4. C++ 智能指针五
  5. Why you should use async tasks in .NET 4.5 and Entity Framework 6
  6. Scala学习笔记——内建控制结构
  7. Ubuntu系统搭建SVN服务器
  8. 修改git用户密码
  9. css预处理和bootstrap
  10. [Object Tracking] Contour Detection through Tensorflow running on smartphone