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

linux下如何找到dump文件被生成到哪里了

在大多数 Linux 系统中,核心转储文件(core dump)通常由系统自动保存在当前工作目录下,或者由配置决定其保存位置。核心转储文件的默认文件名通常包含进程 ID(PID)和程序名,例如 core.PIDcore.程序名

查找核心转储文件的方法:

  1. 检查当前工作目录

    • 如果进程是在当前工作目录下运行的,核心转储文件可能会保存在该目录下。
    • 使用 ls 命令查看当前目录下是否有核心转储文件:
      ls -l core.*
      
  2. 检查 coredumpctl 命令

    • coredumpctl 是 systemd 提供的一个工具,用于管理和检查核心转储文件。
    • 列出所有可用的核心转储文件:
      coredumpctl list
      
    • 获取特定核心转储文件的详细信息:
      coredumpctl info [PID]
      
  3. 检查 systemctl 服务状态

    • 如果进程是作为 systemd 服务运行的,可以使用 systemctl 检查服务的状态,可能会包含核心转储文件的信息。
    • 查看服务状态:
      systemctl status 服务名
      
  4. 检查 /etc/sysctl.conf 配置

    • 系统配置文件 /etc/sysctl.conf 中可能包含关于核心转储文件的配置。
    • 查看配置文件:
      cat /etc/sysctl.conf | grep core
      
  5. 检查 /var/lib/systemd/coredump/ 目录

    • 在某些系统中,核心转储文件可能会保存在 /var/lib/systemd/coredump/ 目录下。
    • 查看该目录:
      ls -l /var/lib/systemd/coredump/
      
  6. 检查 ulimit 设置

    • 进程的核心转储文件大小可能受到 ulimit 设置的限制。
    • 查看 ulimit 设置:
      ulimit -c
      
    • 如果返回值为 0,表示核心转储文件被禁用。

示例:

假设你已经知道进程 ID(PID)为 912986,可以使用以下命令查找核心转储文件:

ls -l /proc/912986/coredump

或者:

coredumpctl info 912986

这些命令将帮助你找到核心转储文件的位置和相关信息。找到核心转储文件后,可以使用调试工具(如 gdb)进行进一步分析。

http://www.xdnf.cn/news/14512.html

相关文章:

  • 机构运动分析系统开发(Python实现)
  • Excel学习01
  • 257. 二叉树的所有路径(js)
  • DL00215-基于YOLOv11的太阳能电池红外异常检测含数据集
  • 【工具】Koishi|koishi跨平台聊天机器人开发平台使用方式(开发者方式)
  • 神经网络试题
  • 船舶动力与自动化系统:PROFIBUS转EtherCAT接口技术的创新应用
  • 【分布式】基于Redisson实现对分布式锁的注解式封装
  • 数据要素治理框架下图情学科的核心角色重塑
  • 猜数字小游戏微信流量主小程序开源
  • 【机械视觉】Halcon—【十五、一维码(条形码)和二维码识别】
  • 多模态大语言模型arxiv论文略读(128)
  • 计算机视觉课程总结
  • FPGA基础 -- Verilog 锁存器简介
  • Python 区块链与Web3开发指南
  • 实战指南:用DataHub管理Hive元数据
  • 断言(Assertion)中常用的正则表达式
  • 最大公约数
  • 详细讲解Redis为什么被设计成单线程
  • 前端开发面试题总结-vue2框架篇(四)
  • Controller Area Network (CAN) 通信机制简介
  • 解决Matplotlib三维图无法旋转的问题
  • springboot入门之路(一)
  • Spring MVC 处理静态资源请求 - ResourceHandler
  • [Jenkins在线安装]
  • 为什么会出现 make 工程管理器?它到底能做什么?
  • Arduino入门教程:10、屏幕显示
  • python大学校园旧物捐赠系统
  • Linux操作系统之进程(六):进程的控制(上)
  • 分治算法之归并排序