• 首先确认 linux内核配置支持了 coredump

  • 然后 执行可执行文件的用户配置

    1
    ulimit -c unlimited
  • 其次 确认配置了 /proc/sys/kernel/core_pattern 指定的生成core的路径,user 有写入权限

  • 如果可执行文件 被chmod u+s 或者g+s 改过属性 或者setcap 添加过 capability 需要修改 节点

    1
    echo 2 > /proc/sys/fs/suid_dumpable
  • 配置 core_pattern

    1
    2
    3
    4
    5
    # 最简单的配置
    echo /tmp/core_%e_%p > /proc/sys/kernel/core_pattern
    # 复杂一丢丢的
    echo /core/core_%e_%p > /proc/sys/kernel/core_pattern
    mkdir -m 1777 /core
  • 一个相关的网站

    https://sysctl-explorer.net/fs/suid_dumpable/

  • 下方为man 5 core 的相关的摘要