当前位置: 首页 > news >正文

core文件生成位置及命名

本文分享自天翼云开发者社区《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文件
http://www.jsqmd.com/news/72739/

相关文章:

  • 博士留学中介榜单 :全奖 Offer 数量哪家更多? - 速递信息
  • 博士申请“智囊团”TOP10:顾问天团定制化攻略 - 速递信息
  • Day28平面转换
  • 推荐几家Facebook营销获客公司(2025年12月新版),五家效果不错的Facebook广告投放公司、Facebook代运营公司盘点 - 品牌2025
  • 深入解析:Rust新手第一课:Mac环境搭建踩坑记录
  • 2025年厨房操作台实力厂家推荐榜单:消控室操作台‌/实验操作台‌/不绣钢操作台源头厂家精选 - 品牌推荐官
  • 理解nordic ncs设备驱动模型--SPIM
  • 博士申请决胜指南:顶尖院校 Offer 高效斩获攻略 - 速递信息
  • 如何挑选一台适合孩子的学习机?一份聚焦“特色品牌”的避坑指南 - 品牌测评鉴赏家
  • 如何挑选一台适合孩子的学习机?一份聚焦“特色品牌”的避坑指南 - 品牌测评鉴赏家
  • 2025 博士留学中介排名:全奖申请哪家更牛? - 速递信息
  • 如何遴选未来战场的关键赋能者?大算力测绘无人机蜂群系统供应商推荐 - 品牌2025
  • 博士申请通关指南:顶尖院校全奖 Offer 这样拿 - 速递信息
  • 自学日语不花冤枉钱!这些宝藏软件请查收 - 品牌测评鉴赏家
  • 光驱AI芯片:卷积计算效能提升百倍
  • 推荐几家TikTok代运营公司(2025年12月新版),五家效果不错的TikTok营销服务商、TikTok海外推广公司盘点 - 品牌2025
  • 博士申请最强外挂TOP10:助你跃迁学术高地 - 速递信息
  • 浙江自习室加盟全攻略:5大热门品牌深度解析与避坑指南 - 品牌测评鉴赏家
  • 大夏龙雀DX-WF25(ESP32-C2-H2) arduino点灯科技
  • 别再哭求数据恢复!11 招数据恢复就许可搞定,办公党必藏!
  • 四川自习室加盟指南:哪些品牌值得信赖? - 品牌测评鉴赏家
  • 2025 最新 花卉种植厂家 TOP5 评测!云南等地优质鲜花基地年度盘点,科技培育 + 品种多样权威榜单发布,赋能花卉产业高质量发展 - 全局中转站
  • 2025-2026北京口碑最好的律师事务所排名榜单,专业服务好,客户满意度高 - 苏木2025
  • 寒假首选!中高考前集训权威排名:芜湖儒农书院寒假集训托管TOP1 - 真知灼见33
  • 2025年直流充电桩源头厂家推荐榜单:电动重卡充电桩‌/充电桩‌/快充充电桩源头厂家精选 - 品牌推荐官
  • 2025年谐波减速机直销厂家推荐榜单:蜗轮蜗杆减速机‌/小齿减速机‌/行星减速机源头厂家精选 - 品牌推荐官
  • 深入解析:监控平台 Grafana+Prometheus+node_exporter初识
  • AI Ping:大模型时代的“性能罗盘”——从选型到落地的全流程指南
  • 2025-2026北京法律服务机构实力榜:北京律师所排行榜深度测评与靠谱推荐 - 老周说教育
  • 同事写的count(*)性能很差,如何优化?