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

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

http://www.jsqmd.com/news/863919/

相关文章:

  • 从Chirp信号到测距测速:手把手拆解FMCW雷达的数学原理(附Python仿真代码)
  • 华硕笔记本终极瘦身方案:G-Helper轻量控制中心完全指南
  • FastbootEnhance深度解析:Windows平台终极Fastboot工具箱与Payload提取器实战指南
  • 九江黄金回收六店横评 长悦以透明定价锁定市民首选宝座 - 专业黄金回收
  • 2026 五大景观工程推荐:2026 最新排名出炉,至大园林景观以三维服务体系登顶 - 十大品牌榜
  • 5分钟免费解决Windows无法预览iPhone照片的终极指南
  • OpenCV白平衡进阶:手把手教你训练自己的LearningBasedWB模型(Python+CPP混合编程指南)
  • 2026 拉卡拉个人 POS 刷卡机申请避坑指南:费率、押金、流量费和售后要看清 - 资讯速览
  • 在Windows通知栏中悄悄学习:ToastFish背单词软件深度解析
  • 显卡驱动清理革命:Display Driver Uninstaller如何彻底解决驱动残留问题
  • 量子机器学习与变分量子电路的原理与应用
  • java-锁-synchronized
  • Topit终极指南:如何用免费开源工具实现Mac窗口置顶,提升3倍工作效率
  • 2026年6款实测好评的降AI率工具推荐:免费降AI率、论文降AIGC,降低AI更安全可靠 - 降AI实验室
  • Tensor Comprehensions部署指南:Docker、Conda和源码编译三种方式
  • 东莞人气空调挂机门店排行 实测服务与体验维度 - 奔跑123
  • CANN/asc-devkit Crd2Idx函数
  • Mac Mouse Fix深度配置指南:如何实现专业级鼠标定制与平滑滚动优化
  • 5大核心优势:彻底解决显卡驱动残留问题的专业工具
  • R3nzSkin国服换肤工具:免费解锁英雄联盟全皮肤的完整指南
  • 5分钟掌握WeKWS:打造智能设备的语音唤醒终极指南
  • 液压万能拉力试验机行业品牌排行榜用途趋势与选购全解析 - 品牌推荐大师
  • 如何一键管理数千首歌曲的同步歌词?智能字幕生成工具LRCGET深度解析
  • 2026年精选AI写作辅助网站合集(实测甄选版)
  • ToolsFx密码学工具箱:一站式解决你的数据安全与编码转换需求
  • WarcraftHelper:魔兽争霸III终极增强插件 - 简单三步让经典游戏焕发新生
  • 金融数据获取革命:AKShare如何用Python简化量化研究的数据挑战
  • 3步打造完美中文Kodi媒体中心:视频搜索与字幕解决方案
  • 中兴光猫工厂模式解锁神器:zteOnu让你的网络管理权限瞬间升级
  • 魔兽争霸3兼容性修复终极指南:告别闪退卡顿的智能解决方案