crash
文件夹通常与 Linux 内核崩溃转储(Kernel Crash Dump) 相关,主要用于存储系统崩溃时生成的内存转储文件(如 vmcore
)和分析工具(如 crash
工具)所需的数据。以下是详细说明:
crash
文件夹的常见用途内核崩溃转储文件:
当 Linux 内核发生严重错误(如 Kernel Panic)时,如果配置了 kdump
服务,系统会将崩溃时的内存快照保存为 vmcore
或 vmcore-dmesg
文件,默认可能存放在 /var/crash
或 /var/log/crash
目录中。
/var/crash/<日期>/vmcore
crash
分析工具:
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
工具可以进一步诊断问题。建议根据实际需求配置转储策略或清理旧文件以节省空间。