产生coredump的条件:

  1. 生成core文件的信号被用户程序捕捉(操作系统在程序发生异常而异常信号在进程内部又没有被捕获的情况下,方可生成core文件).
  2. 进程是设置用户ID的,而且当前用户并非程序文件的所有者;进程是设置组ID,而且当前用户并非该程序文件的组所有者;
  3. 用户有写当前工作目录的写权限; (先关的目录要提前创建好,否者没法产生)
  4. 生成的core文件太大.(查询命令:ulimit -c);core文件的生成配置环境,

如何配置coredump:

1. 通过ulimit -c unlimited可以打开coredump, (也可以通过setrlimit()API设置RLIMIT_CORE大小

2. 通过/proc/sys/kernel/core_pattern设置coredump文件的保存地方(也可以在sysctl.cfg里面配置)

3. 通过每个进程下都有coredump_filter节点/proc/<pid>/coredump_filter配置coredump_filter可以选择需在coredump的时候,将哪些内容dump到core文件中.(coredump_filter的默认值是0x33)

- (bit 0) anonymous private memory- (bit 1) anonymous shared memory- (bit 2) file-backed private memory- (bit 3) file-backed shared memory- (bit 4) ELF header pages in file-backed private memory areas (it is effective only if the bit 2 is cleared)- (bit 5) hugetlb private memory- (bit 6) hugetlb shared memory- (bit 7) DAX private memory- (bit 8) DAX shared memory

4. 配置coredump文件压缩(coredump文件一般都比较大,但是压缩会变得很小)

#1. 在sysctl.cfg里面配置:
kernel.core_pattern=|/usr/bin/coredump_helper.sh core_%e_%I_%p_sig_%s_time_%t.gz
kernel.core_uses_pid=1#2 增加处理coredump文件的脚本:#!/bin/shmkdir -p /var/coredumpgzip > "/var/coredump/$1"#3 最终在/var/coredump目录下生成core_<线程名>_<线程ID>_<进程ID>_sig_<信号值>_time_<coredump时间>.gz文件  的压缩后的文件。

参考:

coredump配置、产生、分析以及分析示例 - ArnoldLu - 博客园

如何获得coredump相关推荐

  1. 删除coredump内容

    删除30天以前的coredump [root@VM_163_107 /opt/xyrpg/rpgserver/coredump]# find . -ctime +30 -exec rm {} \; 转 ...

  2. How to enable coredump on centos 7.6

    2019独角兽企业重金招聘Python工程师标准>>> Don't know why coredump is disabled by default on centos7.6 as ...

  3. linux系统core dump设置,linux coredump设置

    1. core 在Linux下程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息,编译时需要加上 -g -Wall). 使用gdb来查看core文件,可以指 ...

  4. linux 崩溃文件 coredump 简介

    目录 1.什么是coredump 2.开启或关闭core文件的生成 3.造成程序core的原因 4.用GDB调试coredump 1.什么是coredump 我们经常听到大家说到程序core掉了,需要 ...

  5. 记一次lua打包环境导致的coredump

    记一次lua打包环境导致的coredump 背景 线上nginx升级新版本出现coredump, 在lua 栈 一会malloc free 函数 #0 0x00007f289d4dfc5c in fr ...

  6. 详解coredump

    1.什么是coredump?? 在程序运行过程中出bug而异常退出,在一些情况下会生成一个coredump文件. 包含着内存信息,寄存器信息,堆栈指针 (1)查看core文件是否打开: ulimit ...

  7. gdb coredump

    一,什么是coredump 跑程序的时候经常碰到SIGNAL 或者 call trace的问题,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满 ...

  8. gdb coredump

    写C/C++程序经常要直接和内存打交道,一不小心就会造成程序执行时产生Segment Fault而挂掉.一般这种情况都是因为数组越界访问,空指针或是野指针读写造成的.程序小的话还比较好办,对着源代码仔 ...

  9. linux coredump配置与调试

    linux coredump配置与调试 Linux Core Dump 配置与调试 1.core文件的生成开关和大小限制 --------------------------------- 1)使用u ...

  10. proc maps分析coredump

    今天程序遇到一个coredump,用堆栈信息和proc maps分析一下. [ 27.864000] do_ri() : sending SIGILL to service, PID:774 [ 27 ...

最新文章

  1. 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间
  2. MFC EDIT控件 接收“回车”与“ESC”键 退出问题!
  3. 自测题的整理(持续更新)
  4. Go协程池设计思路(Task-Job-Worker)
  5. 使用固态存储SSD或PCIe卡
  6. ubuntu 查看进程信息
  7. 【第七周】项目6-停车场模拟
  8. topcoder使用介绍
  9. ChucK初步(4)
  10. EasyPlayer播放H.265的HLS视频流出现加载异常的问题分析及解决方法
  11. Codeforces Problem-1593A Elections
  12. 华视电子读卡器100N,读取二代身份证信息
  13. STM32F103C8T6封装引脚图
  14. python远程聊天_python 实现实时聊天
  15. dx.jar bad class file magic (cafebabe) or version (0034.0000)
  16. ACM-计算几何之Leyni, LOLI and Line——hrbust1104
  17. Springboot2 D3 SpringBoot开发实用篇 - 热部署 - 配置高级 - 测试
  18. TensorFlow + GPU配置
  19. ue4模型导出_UE4-导入和导出
  20. 基于智慧杆的铁路站台两端入侵监测告警方案

热门文章

  1. Android开发:LocationManager获取经纬度及定位过程(附demo)
  2. 计算机奇数页打印怎么设置,EXCEL怎么设置奇数页打印和偶数页打印
  3. idc机房数据中心租赁机柜的优势
  4. 【Python3 笔记】《笨办法学Python》
  5. Ubuntu root密码忘记了怎么重置密码
  6. Got permission denied while trying to connect to the Docker报错排障
  7. 聚类分析 | MATLAB实现k-Means(k均值聚类)分析
  8. 卷积神经网络(CNN)网络结构及模型原理介绍
  9. 【python系列】使用mayavi画3d散点图
  10. java flash 播放器_视频播放插件Video.js