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

Linux下如何生成coredump文件

引言

在linux下执行程序,当出现coredump时,却发现没有生成core文件,或者生成了core文件却不知道在哪里,下面就讲述如何产出core文件,以及指定core文件的产出格式与路径。

打开core文件的大小限制

ulimit -c unlimited

使得core文件的大小不受限制,能够产出完整的core文件。此命令只会对当前终端有效。

为core文件添加pid后缀

sudo bash -c "echo '1' > /proc/sys/kernel/core_uses_pid"

要使用bash -c否则提示无法修改,内容1表示使用pid作为后缀(用于区分每一次执行的产出文件),0则表示不用。

修改core文件的产出路径

sudo bash -c "echo 'core' > /proc/sys/kernel/core_pattern"

在当前路径下产出core文件,文件名为core,如果配置了pid后缀,文件名则为core.pid。

上述情况下仅限于个人使用时,修改core文件的产出。但linux作为服务器使用时,则需要更加完整的core文件名,包括时间戳,进程名等等。如下:

sudo bash -c 'echo "/opdir/coredump/core-%e-%p-%t" > /proc/sys/kernel/core_pattern'

core文件统一生成到/opdir/coredump/目录下,并且文件名为core-进程名-pid-时间戳

http://www.lryc.cn/news/309616.html

相关文章:

  • eltable 合计行添加tooltip
  • Secure Boot(安全启动)
  • 大厂面试经验:如何对加密后的数据进行模糊查询操作
  • 修改docker默认存储位置【高版本的docker】
  • CleanMyMac X2024免费Mac电脑清理和优化工具
  • 吴恩达机器学习全课程笔记第四篇
  • 大数据分析师常用函数
  • MySQL 主从读写分离入门——基本原理以及ProxySQL的简单使用
  • ROS2从入门到精通:理论与实战
  • docker 安装minio 一脚shell脚本
  • 【数据库】mybatis使用总结
  • VR元宇宙的概念|VR体验店加盟|虚拟现实设备销售
  • MySQL进阶:全局锁、表级锁、行级锁总结
  • Python用函数实现代码复用
  • 2024年腾讯云优惠代金券领取入口整理汇总,收藏级笔记
  • nn.Linear() 使用提醒
  • python difflib --- 计算差异的辅助工具
  • HTML5浮动
  • Unity 向量计算、欧拉角与四元数转换、输出文本、告警、错误、修改时间、定时器、路径、
  • 前端实现浏览器打印
  • iOS卡顿原因与优化
  • 关于synchronized介绍
  • NCDA设计大赛获奖作品剖析:UI设计如何脱颖而出?
  • 软考中级 软件设计师备考经验
  • Python猜数字小游戏
  • SQL面试题(2)
  • python常用pandas函数nlargest 和 nsmallest及其手动实现
  • 第六课:NIO简介
  • 在vue2中使用饼状图
  • 面经(五)南京 软通动力 一面