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

ubuntu上如何查看coredump文件默认保存在哪个路径?

在 Ubuntu 系统中,可以通过以下几种方式来查看 coredump 文件默认保存的路径:

1. 查看core_pattern配置

core_pattern是一个内核参数,它决定了 coredump 文件的保存位置和命名规则。可以通过以下命令查看其当前值:

cat /proc/sys/kernel/core_pattern
  • 输出解释
    • 如果输出是一个简单的文件名,比如core,那么 coredump 文件会保存在程序崩溃时所在的工作目录下,文件名为core
    • 如果输出是一个包含%格式化字符的路径,例如/var/crash/core.%e.%p.%h.%t,这表示 coredump 文件会按照指定的格式保存在/var/crash目录下。其中,%e代表程序的文件名,%p代表进程 ID,%h代表主机名,%t代表崩溃时间戳。

2. 使用sysctl命令查看

sysctl命令可以用来查看和修改内核参数。可以使用以下命令查看core_pattern的值:

sysctl kernel.core_pattern

该命令的输出与直接查看/proc/sys/kernel/core_pattern文件的内容是相同的。


3. 通过systemd配置查看

在现代的 Ubuntu 系统中,systemd负责处理 coredump。可以通过以下命令查看systemd的 coredump 配置:

systemctl show --property=Storage --value systemd-coredump
  • 输出解释
    • 如果输出为external,表示 coredump 文件会被保存到/var/lib/systemd/coredump目录下。
    • 如果输出为none,则表示不保存 coredump 文件。
    • 如果输出为journal,表示 coredump 信息会被记录到系统日志中,而不是保存为文件。

还可以通过以下命令查看systemd-coredump的完整配置:

systemctl show systemd-coredump

在输出中查找与路径相关的配置信息。

相关文章:

  • 【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析⑲】
  • Xilinx FPGA工程移植步骤---包含软核工程
  • LeetCode刷题---哈希表---215
  • Jedis 客户端 用于java连接redis服务
  • Vue3 打造 Windows 桌面个性高效组件工具
  • git clone
  • Java运算符
  • 【原创】Ubuntu 22安装nexus私服
  • LeetCode刷题---哈希表---451
  • Kubernetes Pod健康检查全解析:从Liveness到滚动更新,掌握容器健康管理的核心技巧
  • DeepSeek是什么?两种模型的对比?
  • 系统设计之分布式
  • C++编程语言:抽象机制:模板和层级结构(Bjarne Stroustrup)
  • 宏块划分的原理
  • LeetCode1299
  • 自动创建spring boot应用(eclipse版本)
  • DeepSeek 入门指南
  • 【解决方法】vite-plugin-svg-icons使用中出现问题[vite] Cannot find package ‘fast-glob‘
  • 网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件
  • BiRefNet C++ TensorRT (二分类图像分割)
  • 权益类基金发行回暖,这些老将挂帅新基,谁值得买?
  • 铁肩担道义,历史鉴未来——中共中央政治局委员、外交部长王毅谈习近平主席对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典
  • 看展览|2025影像上海艺博会:市场与当代媒介中的摄影
  • 绿城约13.93亿元竞得西安浐灞国际港港务片区地块,区内土地楼面单价首次冲破万元
  • 北京:下调个人住房公积金贷款利率
  • 马上评|不再提“智驾”,新能源车企回归理性