crash 文件夹通常与 Linux 内核崩溃转储(Kernel Crash Dump) 相关,主要用于存储系统崩溃时生成的内存转储文件(如 vmcore)和分析工具(如 crash 工具)所需的数据。以下是详细说明:
crash 文件夹的常见用途内核崩溃转储文件:
当 Linux 内核发生严重错误(如 Kernel Panic)时,如果配置了 kdump 服务,系统会将崩溃时的内存快照保存为 vmcore 或 vmcore-dmesg 文件,默认可能存放在 /var/crash 或 /var/log/crash 目录中。
/var/crash/<日期>/vmcorecrash 分析工具:
crash 是一个用于分析内核转储文件的工具(需安装 crash 包和对应内核的调试符号包 kernel-debuginfo)。它可能需要访问特定目录下的转储文件或符号文件。
第三方应用崩溃日志:
某些应用程序(如自定义服务或容器)也可能将崩溃日志存储在类似 /crash 或 /var/crash 的目录中。
| 路径 | 用途说明 |
|---|---|
/var/crash |
默认的 kdump 转储文件存储位置(常见于 Ubuntu/Debian)。 |
/var/log/crash |
部分发行版可能使用此路径。 |
/proc/vmcore |
临时内存转储(在捕获过程中生成)。 |
/usr/lib/debug |
内核调试符号文件(kernel-debuginfo)的安装位置(用于分析 vmcore)。 |
crash 文件?kdump 是否启用:
bash
systemctl status kdump # 检查服务状态
cat /etc/kdump.conf # 查看转储配置路径bash
echo c > /proc/sysrq-trigger # 模拟内核崩溃(需root权限)分析转储文件:
bash
crash /usr/lib/debug/lib/modules/$(uname -r)/vmlinux /var/crash/<timestamp>/vmcore
清理旧转储文件:
bash
rm -rf /var/crash/* # 谨慎操作,确保文件无用后再删除
/var/crash 通常需要 root 权限访问。vmcore 文件可能非常大(与内存大小相当),需确保磁盘有足够空间。如果发现系统中有 crash 文件夹,它很可能是用于存储内核或应用的崩溃数据。通过 kdump 和 crash 工具可以进一步诊断问题。建议根据实际需求配置转储策略或清理旧文件以节省空间。