当前位置: 首页 > 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.rkmt.cn/news/83264.html

相关文章:

  • 2025 博士留学中介排名:全奖申请哪家更牛? - 速递信息
  • 如何遴选未来战场的关键赋能者?大算力测绘无人机蜂群系统供应商推荐 - 品牌2025
  • 光驱AI芯片:卷积计算效能提升百倍
  • 博士申请最强外挂TOP10:助你跃迁学术高地 - 速递信息
  • 博士申请:名校录取的TOP10实力机构盘点 - 速递信息
  • 浙江自习室加盟全攻略:5大热门品牌深度解析与避坑指南 - 品牌测评鉴赏家
  • 大夏龙雀DX-WF25(ESP32-C2-H2) arduino点灯科技
  • 别再哭求数据恢复!11 招数据恢复就许可搞定,办公党必藏!
  • AI Ping:大模型时代的“性能罗盘”——从选型到落地的全流程指南
  • 2025-2026北京法律服务机构实力榜:北京律师所排行榜深度测评与靠谱推荐 - 老周说教育
  • git撤回未推送提交
  • 当选择中电科思仪雷达信号模拟软件时,如何提升信号测试效率 - 讯息观点
  • 光滑函数和反向传播函数
  • 2025年最新口碑榜:热镀锌带钢领域十大直销实力厂家,烤漆打包带/铜棒打包带/铝锭打包带/电镀锌打包带/打包铁条热镀锌带钢销售厂家哪家好 - 品牌推荐师
  • 聚焦2025:多家无人机蜂群侦察系统主力供应商盘点 - 品牌2025
  • 2025盘点与展望:赋能现代防务的多机协同无人机集群软硬一体化供应商推荐 - 品牌2025
  • 2025年小程序定制开发公司哪家好,个性化需求匹配度最高的3家公司推荐:含微信小程序/支付宝小程序/抖音小程序多平台小程序开发公司推荐 - 品牌2025
  • 2026年车衣工厂品牌,国内车衣工厂品牌十大排名
  • 宝鸡市养老机构TOP5优选指南:央企医养标杆引领,多元服务适配晚年需求 - 深度智识库
  • 2025年微信小程序开发公司怎么选,避开低价陷阱的4个关键判断标准:含社区小程序/名片小程序/党政小程序多领域小程序开发公司推荐 - 品牌2025
  • 2025年市面上受欢迎的无框眼镜工厂排行榜,探寻优秀品牌魅力 - 讯息观点
  • 2025 年 12 月四川除甲醛服务权威推荐榜:专业检测与高效治理,打造安心健康室内环境与新车空气净化口碑之选 - 品牌企业推荐师(官方)
  • SQL Server Management Studio (SSMS) 22.1 - 微软数据库管理工具
  • 2025年口碑好的粉料真空包装机/自动吨袋包装机TOP品牌厂家排行榜 - 品牌宣传支持者
  • 2025年GEO优化公司推荐:AI营销变革中的引航者图谱 - 博客万
  • 博士留学中介TOP10 :稳妥不踩坑,放心冲名校 - 速递信息
  • Oracle AI Database 26ai - 适用于所有数据的新一代 AI 原生数据库
  • 【OpenCV + VS】 图像像素类型转换与归一化 - 教程
  • extension=intl是 PHP 的 国际化扩展
  • 重磅发布,息壤升级!