news 2026/5/22 10:43:50

linux 环境收集core文件步骤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux 环境收集core文件步骤

Linux环境下进程发生异常而挂掉,通常很难查找原因,但是一般Linux内核给我们提供的核心文件,记录了进程在崩溃时候的信息,在C语言类的大型项目中,有助于深入定位。其配置流程如下:
1 查看生成core文件开关是否开启 ulimit -a

core filesize(blocks,-c)0// 表明未开启data segsize(kbytes,-d)unlimited schedulingpriority(-e)0filesize(blocks,-f)unlimited pendingsignals(-i)2061196max lockedmemory(kbytes,-l)64max memorysize(kbytes,-m)unlimited openfiles(-n)1048576pipesize(512bytes,-p)8POSIX messagequeues(bytes,-q)819200real-timepriority(-r)0stacksize(kbytes,-s)8192cputime(seconds,-t)unlimited max userprocesses(-u)1048576virtualmemory(kbytes,-v)unlimited filelocks(-x)unlimited

2 ulimit -c [kbytes]可以设置系统允许生成的core文件大小;

ulimit-c unlimited// 不限制core文件的大小core filesize(blocks,-c)unlimited data segsize(kbytes,-d)unlimited schedulingpriority(-e)0filesize(blocks,-f)unlimited pendingsignals(-i)2061406max lockedmemory(kbytes,-l)64max memorysize(kbytes,-m)unlimited openfiles(-n)524288pipesize(512bytes,-p)8POSIX messagequeues(bytes,-q)819200real-timepriority(-r)0stacksize(kbytes,-s)8192cputime(seconds,-t)unlimited max userprocesses(-u)131072virtualmemory(kbytes,-v)unlimited filelocks(-x)unlimited

上述方式不是永久生效的,要使其永久生效,可以进行如下设置
1 vi /etc/security/limits.d/20-nproc.conf

*soft nproc unlimited root soft nproc unlimited postgres soft core unlimited postgres hard core unlimited

2 指定core文件的名字与生成路径
执行# vim /etc/sysctl.conf,进入编辑模式,加入下面两行

kernel.core_pattern=/var/core/core_%e_%p kernel.core_uses_pid=0注释:%e dump文件名%p 进程号

3 在/var目录下创建core目录,然后执行sysctl -p /etc/sysctl.conf命令,使修改生效。

4 使用调试器进行分析: 最后,你可以使用调试器(如GDB)来分析core文件以了解程序崩溃的原因。例如:

gdb/path/to/program/path/to/corefile

这将启动GDB并加载程序和core文件,你可以使用GDB命令来查看堆栈跟踪、变量值等信息,以找到问题的根本原因。

参考:[https://blog.csdn.net/luronggui/article/details/128728235]
(https://blog.csdn.net/luronggui/article/details/128728235)
https://mp.weixin.qq.com/s/_q4V1Q0HXLNZI3WpkWEV5w?poc_token=HL0y4GmjDLr5qJV3GNBcBqY2COsYXA6rfOcVJ2JS

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 10:39:16

CANN/asc-devkit Crd2Idx函数

Crd2Idx 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.com/ca…

作者头像 李华
网站建设 2026/5/22 10:38:03

实战OpenAI API认证:深度解析API密钥与OAuth2.0的最佳实践方案

实战OpenAI API认证:深度解析API密钥与OAuth2.0的最佳实践方案 【免费下载链接】openai-openapi OpenAPI specification for the OpenAI API 项目地址: https://gitcode.com/GitHub_Trending/op/openai-openapi OpenAI API认证机制是开发者接入AI能力的关键环…

作者头像 李华
网站建设 2026/5/22 10:37:50

NarratoAI:让AI成为你的视频剪辑师,一键生成专业影视解说

NarratoAI:让AI成为你的视频剪辑师,一键生成专业影视解说 【免费下载链接】NarratoAI 利用AI大模型,一键解说并剪辑视频; Using AI models to automatically provide commentary and edit videos with a single click. 项目地址…

作者头像 李华
网站建设 2026/5/22 10:37:11

终极SMAPI模组加载器指南:5分钟解决星露谷物语模组安装难题

终极SMAPI模组加载器指南:5分钟解决星露谷物语模组安装难题 【免费下载链接】SMAPI The modding API for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/smap/SMAPI 你是否曾因为星露谷物语模组安装复杂、冲突不断而感到困扰?SMAPI模…

作者头像 李华
网站建设 2026/5/22 10:37:10

如何在Windows上实现高效屏幕标注?gInk免费工具终极指南

如何在Windows上实现高效屏幕标注?gInk免费工具终极指南 【免费下载链接】gInk An easy to use on-screen annotation software inspired by Epic Pen. 项目地址: https://gitcode.com/gh_mirrors/gi/gInk 你是否经常在演示时需要快速圈出重点内容&#xff1…

作者头像 李华