尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

core文件生成位置及命名

core文件生成位置及命名
📅 发布时间:2026/6/18 20:34:30

本文分享自天翼云开发者社区《core文件生成位置及命名》.作者:李****壮

一、core文件的生成

1.1  /proc/sys/kernel/core_pattern

       系统文件 /proc/sys/kernel/core_pattern 记录core 文件格式及保存目录。可以带绝对目录,或者相对目录。如果是绝对目录,则所有进程的core文件保存在该目录,如果是不带目录则core生成后保存到 该进程的可执行文件的同目录下,相对目录则基于可执行文件的目录。该配置对服务器内的所有进程生效。

       例如 可执行文件为:/usr/local/openresty/nginx/sbin/nginx

       1)/proc/sys/kernel/core_pattern文件内容:core-%e-%p-%t

       则生成的core文件为:/usr/local/openresty/nginx/sbin/core-nginx-226-1695021268

       2)/proc/sys/kernel/core_pattern文件内容:../core-%e-%p-%t

       则生成的core文件为:/usr/local/openresty/nginx/core-nginx-226-1695021268

       3)/proc/sys/kernel/core_pattern文件内容:/usr/local/core-%e-%p-%t

       则生成的core文件为:/usr/local/core-nginx-226-1695021268

1.2 文件的修改

       对 /proc/sys/kernel/core_pattern 内容的修改可通过系统命令及重写该文件的方式修改,通过vi 或 vim 文本编辑器方式修改文件,则修改不了

       1)系统命令

        sysctl -w kernel.core_pattern=core-%e-%p-%t 

       2)重写文件

        echo "core-%e-%p-%t" > /proc/sys/kernel/core_pattern
 
1.3 命名的特殊字符介绍
        %%:单个%字符
        %p:所dump进程的进程ID
        %u:所dump进程的实际用户ID
        %g:所dump进程的实际组ID
        %s:导致本次core dump的信号
        %t:core dump的时间(时间戳格式,由1970年1月1日记起的秒数)
        %h:主机名
        %e:程序文件名
 
1.4 其他
     各进程可以通过设置工作目录的方式调整core文件的生成位置,例如nginx可以通过
       working_directory /usr/local/openresty/nginx/logs;
     将core文件生成位置改为/usr/local/openresty/nginx/logs目录下。但是core_pattern为相对目录及绝对目录的设置仍会生效,只是相对目录基于的工作目录发生变化。
 
二、core文件名携带pid
2.1 /proc/sys/kernel/core_uses_pid
     系统文件 /proc/sys/kernel/core_uses_pid 决定core文件名是否携带pid,如果值为 1, 即使core_pattern中没有设置%p,最后生成的core dump文件名仍会加上进程ID。值为0或其他 则不会加上进程ID。
    例如:
            /proc/sys/kernel/core_uses_pid:1
            /proc/sys/kernel/core_pattern: core-%e-%t
            生成实际格式为:core-%e-%t.%p
 
2.2 设置方式
       1)系统命令
       sysctl -w kernel.core_uses_pid=1 

       2)重写文件

        echo "1" > /proc/sys/kernel/core_uses_pid

   
三、core文件生成大小
        通过 系统命令 ulimit 设置。例如
        ulimit -c unlimited core文件生成大小不限制。
        如果 ulimit -c <size>, 大于size的core文件则不会生成 
        ulimit -a 查看当前资源限制
 
四、测试
        kill -6 <pid> 测试是否产生core文件

相关新闻

  • 2025 博士留学中介排名:全奖申请哪家更牛? - 速递信息
  • 如何遴选未来战场的关键赋能者?大算力测绘无人机蜂群系统供应商推荐 - 品牌2025
  • 光驱AI芯片:卷积计算效能提升百倍

最新新闻

  • 2026 石家庄高端婚恋推荐榜 TOP1|将爱婚恋:燕赵纸媒背书,本地精英本硕博专属严选平台 - 星际AI
  • 2026 年招标智能清标工具客观测试与高合规使用指南 - 资讯纵览
  • 上班族在职备考法考:四大热门APP实测,哪款能帮你充分利用碎片时间 - 信息热点
  • Pandas多维聚合五大生产级模式:跨列异构、自定义函数、滚动窗口、扩展计算与语义重塑
  • 固安睛睿眼镜深耕视光二十载 全品类配镜一站式门店深度解读 联系电话:183336301983 地址:河北省廊坊市固安县固安镇新昌街凤凰城小区37号楼一单元1601 - 资讯纵览
  • 2026年 上海工程监理服务/工程造价咨询/全过程项目管理公司推荐:专业严谨与高效透明的最新口碑之选 - 品牌发掘

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号