abrtd
是 Linux 系统中一个重要的后台服务,全称为 Automatic Bug Reporting Tool Daemon。它是 ABRT(自动错误报告工具)套件的核心组件,主要用于自动捕获、分析和报告应用程序崩溃(如段错误、崩溃等)及相关诊断信息。
自动检测崩溃
SIGSEGV
、SIGABRT
等信号触发的崩溃)。本地分析与存储
/var/spool/abrt/
目录下,便于后续分析。abrt-cli
)查看和管理这些报告。错误报告提交
abrt-gui
或 abrt-cli
交互式选择是否发送报告。与其他工具集成
systemd-coredump
、journald
等日志系统协作,增强调试能力。服务管理
systemctl status abrtd # 查看服务状态
systemctl enable abrtd # 启用开机自启
systemctl disable abrtd # 禁用开机自启
systemctl restart abrtd # 重启服务
配置文件
/etc/abrt/abrt.conf
/etc/abrt/plugins/*.conf
查看崩溃报告
abrt-cli list # 列出所有捕获的崩溃
abrt-cli info <报告ID> # 查看详细崩溃信息
资源占用过高
/var/spool/abrt/
可能占用大量磁盘空间。可通过 abrt-remove
清理旧报告,或修改配置限制存储大小。禁用 ABRT
bash
systemctl stop abrtd abrt-journal-core
systemctl mask abrtd
bash
dnf remove abrt* # Fedora/RHEL
apt remove abrt # Debian/Ubuntu
与其他崩溃工具冲突
systemd-coredump
,需确保两者配置不重叠(如通过 /etc/systemd/coredump.conf
调整)。如需进一步调试,可通过 journalctl -u abrtd
查看服务日志。