龙叔Linux:abrt-hook-ccpp

CentOS7生产环境突发宕机?别慌,先检查abrt-hook-ccpp这个‘守护者’ 本文深入解析CentOS7生产环境中abrt-hook-ccpp守护进程的运作机制及突发宕机应对策略。通过分析关键日志、调整配置参数(如ProcessUnpackaged设置)和提供三种精准调控方案,帮助运维人员有效管理非打包应用的崩溃处理,确保业务连续性。特别适用于处理生产中断和报错场景。 阅读详情
AI摘要

本文详细介绍了ABRT(Automatic Bug Reporting Tool)的abrt-hook-ccpp组件及其配置文件解析,包括MaxCrashReportsSize、DumpLocation等关键配置。当服务器出现内存和磁盘空间告警时,发现abrt-hook-ccpp进程消耗资源过大,原因是vim进程崩溃触发了abrt。解决问题的方法是杀死vim进程并禁用abrt-hook-ccpp服务。

1、什么是abrt-hook-ccpp

abrt也可以叫abrtd,展开应该是automatically bug report daemon,也就是自动错误报告守护进程。
从字面意义就可以看出,他是一个守护进程,监控进程,如果进程出现崩溃,那么他就会开始工作,收集bug,收集现场。用于在发生崩溃时报告软件包中的错误

2、abrt配置文件解析

2.1、配置文件abrt.conf

配置文件完整路径:
/etc/abrt/abrt.conf

a、MaxCrashReportsSize
控制dump的最大size,如果程序崩溃也不产生dump文件,那可以试试将这个配置项改为0,无限制

b、DumpLocation
存放dump文件的目录,默认是/var/spool/abrt,当abrt工作时,会创建对应的dump文件目录

c、WatchCrashdumpArchiveDir
如果你想让abrtd自动解包出现在这个目录下的crashdump 包,启用此选项,并制定这个目录,默认是/var/spool/abrt-upload

d、DeleteUploaded
如果想要自动清除上传目录,必须调整selinux策略,默认是no

e、AutoreportingEvent
配置的是事件的名称,在检测到问题后自动运行这个事件。该事件应该执行一些快速分析,如果知道问题,则将以70退出。默认是report_uReport,并且如果想启用这个,AutoreportingEnabled需要配置为yes

f、AutoreportingEnabled
启用自动运行在AutoreportingEvent选项中配置的事件。默认为no

g、ShortenedReporting
在AutoreportingEvent完成后,启用缩短的GUI报告,默认为yes

h、PrivateReports
默认值为yes,如果你想允许普通用户有文件系统权限读取存储在DumpLocation的问题数据。那就设置为no。
问题数据包含/var/log/messages, dmesg和sosreport数据的摘要,由abrtd生成在用户根下。

i、DebugLevel
允许ABRT工具检测ABRT本身的问题。通过增加该值,可以强制ABRT检测、处理和报告ABRT中的问题。但是,在处理自身引起的问题时,ABRT可能会陷入无限循环。默认值是0(non debug mode)

2.2、配置文件abrt-action-save-package-data.conf

配置文件完整路径:
/etc/abrt/abrt-action-save-package-data.conf

a、OpenGPGCheck
只分析签名包中的崩溃,默认为yes

b、BlackList
列入黑名单的包,默认值是“nspluginwrapper, valgrind, strace, mono-core“

c、ProcessUnpackaged
处理不属于任何包的可执行文件中的崩溃?默认是no,有时候有些进程崩溃但是没有产生dump文件,可以把这个改成yes再试试。

d、BlackListedPaths
可执行路径黑名单(shell模式)
默认值是“/usr/share/doc/, /example, /usr/bin/nspluginviewer, /usr/lib/xulrunner-/plugin-container”

e、Interpreters
编译器,默认值是“python2, python2.7, python, python3, python3.3, perl, perl5.16.”

3、问题案例分享

3.1、问题现象

服务器出现两个告警
a、根目录磁盘空间告警
b、服务器内存使用率告警

在这里插入图片描述

3.2、问题定位

a、内存问题定位:
top命令 发现有三个abrt-hook-ccpp进程消耗资源非常大
在这里插入图片描述
b、根目录磁盘空间使用率问题定位:
从根目录一路使用”du ./ --max-depth=1”,找到占用空间最大的目录是/var/spool/abrt
在这里插入图片描述

c、确定原因
于是可以看出不管是磁盘空间使用正常还是内存使用突增,都是和abrt-hook-ccpp有关系

在messages日志中可以搜索abrt关键字,可以看到是 三个 vim 进程奔溃导致拉起的abrt-hook-ccpp
在这里插入图片描述

而abrt-hook-ccpp产生的目录名后面的数字也正是对应崩溃程序的进程ID,搜索之后发现是vim进程
aaa

本次问题是有人使用vim查看日志文件,而文件过大,vim崩溃导致

3.3、问题处理

解决方法很简单,kill掉三个vim进程就可以了,kill掉之后,三个abrt-hook-ccpp进程也消失了,abrt-hook-ccpp产生的文件也消失了

不过为了避免再次发生这样的事情,可以关闭abrt-hook-ccpp

systemctl stop abrt-ccpp.service
systemctl disable abrt-ccpp.service
systemctl status abrt-ccpp.service

-----------------------本文完

欢迎关注我的公众号:龙叔运维
持续分享运维经验

linux abrt的用法 abrt-cli core 阅读详情

相关推荐

Linux报错处理:‘abrt-cli status’ timed out

abrt-cli是ABRT(Automated Bug Reporting Tool)的命令行接口,用于在Linux系统中处理和报告程序崩溃。 如果abrt-cli status命令超时,这可能是由于多种原因,包括但不限于系统资源不足、ABRT服务未正常运行、网络问题或配置错误。

Rita_rr的博客 1万+

你知道abrt-hook-ccpp吗

abrt也可以叫abrtd,展开应该是automatically bug report daemon,也就是自动错误报告守护进程。从字面意义就可以看出,他是一个守护进程,监控进程,如果进程出现崩溃,那么他就会开始工作,收集bug,收集现场。用于在发生崩溃时报告软件包中的错误。

Vic的博客 2746

大数据运维面试题及答案

1. 架构组成:- 2 个 NameNode(Active 活跃节点、Standby 备用节点),实时同步元数据(通过 JournalNode 集群,默认 3 个节点,存储 edits 日志,Active 写入、Standby 读取以保持元数据一致);- 容错性强:通过 RDD 的 “ lineage(血缘)” 机制,任务失败时可快速重算,无需从头执行。:集群 “大脑”,管理元数据(文件目录、块位置),实时响应客户端请求,数据存于内存,元数据镜像(fsimage)和编辑日志(edits)持久化到磁盘;

weixin_42795092的博客 905

abrt-hook-ccpp

abrt即automatically bug report daemon 就是自动的报告bug守护进程。 关掉这个守护进程: systemctl stop abrt-ccpp.service systemctl disable abrt-ccpp.service systemctl status abrt-ccpp.service 关于abrt abrtd 是一个守护进程监控的应用程序崩溃。当发生崩溃时,它将收集的崩溃(核心文件的命令行, etc .)application ,并采取措施根据类型崩溃并根据

chris3_29的博客 7208

OpenHarmony系统参数权限配置避坑指南:从param get/set失败到SELinux标签实战

本文深入解析OpenHarmony系统参数权限配置的常见问题与解决方案,涵盖DAC和SELinux双重权限控制机制。通过实战案例演示如何配置`param get/set`权限,解决'Permission denied'错误,并提供三方应用访问参数的安全方案,帮助开发者高效完成系统调试与优化。

weixin_27013291的博客 447

AI大模型应用性能核心指标:TTFT 与 TPOT 详解

这两个指标专门衡量大模型流式响应性能,是评估用户体验的关键指标。· 是什么:从请求到第一个输出的等待时间· 为什么重要:决定用户的第一印象和响应感知· 优化方向:模型加载、预处理、冷启动优化· 行业标准:最好<500ms,可接受<1.5s· 是什么:每个输出token的平均生成时间· 为什么重要:决定流式输出的流畅度和总完成时间· 优化方向:推理引擎、内存带宽、批处理优化· 行业标准:最好<50ms/token,可接受<100ms/token在Dify/大模型应用中的意义。

lovehu6686的博客 3940

【Centos7系统报错abrt-hook-ccpp导致生产中断】

MaxCrashReportsSize也是ABRT(Automated Bug Reporting Tool)的一个配置选项,在/etc/abrt/abrt-action-save-package-data.conf或者各模块的配置文件(例如/etc/abrt/plugins/プラグイン名称.conf)中可以设置。3、这条日志记录的主要内容是: '/var/spool/abrt/ccpp-2023-04-27-02:16:29-243912'上的'post-create'操作已退出,状态码为1。

weixin_43741408的博客 6178

ROS2多线程处理RTSP视频流避坑指南:OpenCV解码丢帧问题解决方案

本文针对ROS2中处理RTSP视频流时OpenCV解码丢帧的常见问题,提供了专业的解决方案。通过深入分析单线程模型的瓶颈,提出并详细拆解了基于生产者-消费者多线程模型的健壮实现方案,有效分离数据采集与处理,从而显著提升视频流的稳定性和流畅度。

weixin_29199873的博客 167

记录linux系统abrt-hook-ccpp导致生产内存报警

操作时间:2021年6月30号 报警时间:2021年7月1号 导致问题原因是:vim打开文件,非法关闭,导致CentOS的出错上报服务。 问题表现:abrt-hook-ccpp使用内存空间达到77%,内存使用率达到80%以上(预警线80%) 问题排查:root权限下,执行liunx命令:cat /var/log/messages | grep abrt abrt-hook-ccpp: process 87261(vim) of user 1000 killed by sigsegv - dumpi

weixin_44103924的博客 8203

GD32F103实战:用ADC+DMA实现高精度多通道电压采集与OLED实时显示(附完整工程)

本文详细介绍了如何利用GD32F103的ADC+DMA技术实现高精度多通道电压采集,并通过OLED实时显示数据。文章包含硬件架构设计、ADC配置技巧、DMA传输优化及显示系统实现方案,提供完整工程代码和调试指南,适用于工业传感器和环境监测设备开发。

weixin_42567497的博客 399

OpenClaw 2026.3.13 踩坑实录:飞书HTTP协议降级Bug与多版本回归问题汇总

摘要:OpenClaw v2026.3.13存在多个严重回归问题,包括飞书API调用协议意外降级为HTTP导致连接失败(#46100)、本地Gateway诊断矛盾(#45504)及设备配对CLI命令失效等。该版本发布流程本身也存在异常,被迫以v2026.3.13-1标签重新发布。建议飞书用户回退至v2026.3.8稳定版,其他用户谨慎升级。本文详细记录了各Bug现象、影响范围及临时解决方案,并梳理了飞书通道的"多版本回归史",指出其根源在于架构变迁和测试覆盖不足。最后提供了包含配置备份、

Maynor的博客 867

Linux技术分享 关于 abrt-hook-ccpp

abrt-hook-ccpp 是什么? hook 即 钩子,钩子技术,钩子函数。 ccpp 即 C++。 abrt 即 abrtd:automatically bug report daemon. 自动的报告bug守护进程。 关于abrt: abrtd 是一个守护进程监控的应用程序崩溃。当发生崩溃时,它将收集的崩溃(核心文件的命令行, etc .)application ,并采取措施根据类型崩溃并根据 abrt.conf config 文件中的配置中. 位于 /etc/abrt目录下的有其配.

cqszpx的博客 2814

Android AVB 分析(十二)嵌入式设备安全中的 dm-verity 简介

上一篇 《Android AVB 分析(十一)bootloader 是如何进行 verify boot 检查的?》 分析了 bootloader 中是如何调用 libavb 函数库验证 vbmeta 和 boot 等分区的。接下来就打算写一篇介绍 dm-verity 原理的文章,然后再写一篇徒手 dm-verity 实践的文章,结果偶然发现了本篇的英文原版。写得太好,我觉得自己完全没有必要再写原理了。由于原文是英文,有些英语不太好的朋友不一定能完全理解。我花了点时间,结合 AI 将英语原文翻译成中文。

洛奇看世界 3595

[abrt-hookccpp守护线程] kill

4、关闭abrt-hook-ccpp systemctl stop abrt-ccpp.service systemctl disable abrt-ccpp.service systemctl status abrt-ccpp.service 同时kill掉abrt-hook-ccpp进程 或者 修改/etc/abrt/abrt-action-save-package-data.conf中ProcessUnpackaged参数,改为yes ...

汤圆的博客 2095

Clawdbot安装教程:从零开始到接入飞书

这几天,Clawdbot把整个科技圈都刷屏了。就是这个胖逼小龙虾🦞。不过现在改名叫Moltbot了。原因很简单:被Anthropic告了。Anthropic觉得Clawdbot这名字太像Claude Code的延伸产品,要求改名。真的,Anthropic你这家伙…更离谱的是,因为Clawdbot太火,Mac Mini都被抢断货了。无数人为了用它,疯狂买Mac Mini。我刚打开美团外卖,发现居然没货了???

Maynor的博客 2178

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux abrt进程,abrt服务导致进程挂掉

一、故障现象服务器是放10来个游戏服的,最近发现总有一个游戏服会无缘无故挂掉,程序日志和命令记录也没有找到挂掉的原因,后来在系统日志(/var/log/messages)找到报错信息:messages从报错可以看到时间点是对得上的,初步判断就是abrt服务的报错导致游戏服进程挂掉。二、解决方法方法1、这是因为无法创建ccpp文件导致的,因为需要修改/etc/abrt/abrt-action-sav...

weixin_32820311的博客 3722

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux abrtd 是什么服务,abrtd是什么进程

abrtd 是一个守护进程监控的应用程序崩溃.当发生崩溃时,它将收集的崩溃(核心文件的命令行, etc .)application ,并采取措施根据类型崩溃并根据 abrt.conf config 文件中的配置中.有插件的各种动作:例如 bugzilla 报表的崩溃,将该报表.通过 ftp 传输或报表或 scp .请查看手册页的相应的插件.abrtd: automatically bug repo...

weixin_39792751的博客 6165

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux abrt-hook-ccpp使用CPU和内存太多,导致其他服务启动时报内存溢出

3、top查看内存使用 4、关闭abrt-hook-ccpp systemctl stop abrt-ccpp.service systemctl disable abrt-ccpp.service systemctl status abrt-ccpp.service 同时kill掉abrt-hook-ccpp进程 或者 修改/etc/abrt/abrt-action-save-package-data.conf中ProcessUnpackaged参数,改为yes ...

爱笑才不是傻帽的博客 4965

linux abrt进程,CentOS7中abrt服务引起dotnet core进程挂掉

故障现象Centos系统中donet core服务进程重启后,进程无法正常启动,应用程序log一直提示MySQL连接超时,无法连接(本地测试发现可以连接,之前并未修改过DB连接或网络层面的修改操作)。查看系统message日志发现:初步判断就是abrt服务的报错导致应用进程挂掉。初识abrt-hook-ccpphook为钩子,ccpp为C++。崩溃的程序由abrt-hook-ccpp监控。abrt...

weixin_42497633的博客 2448

排障集锦:九九八十一难之第二十四难!-----abrtd服务占满系统资源

问题描述 咱们开发环境的有一个进程特别耗资源,能帮分析下原因吗?之前场内和公有云也出现过几次,最终这个进程会把机器内存打满宕机。现在刚好发现这个问题现场 解决思路加方法 对于进程跑满的现象第一件事就是看一下进程名,目测一下 结束了,第一次见 top -pH 48297 看一下具体进程中的哪一个线程有问题 发现只有一个进程 没有线程 ps看一下这个服务的目录在哪 [root@yq01-kg-section1-bud3 libexec]# ps -ef | grep abrt-hook-ccpp ro

weixin_47219935的博客 4746

abrt-hook-ccpp: Process 16735 (python3.7) of user 0 killed by SIGBUS - dumping core

一、问题:   最近发现python程序老是无缘无故的进程挂掉,并且日志中没有任何报错,突然想到从/var/log/messages入手,发现如下信息:   由此可以看出进程是跟abrt有一定的关系的。 二、解决问题:   这是因为无法创建ccpp文件导致的,因为需要修改/etc/abrt/abrt-action-save-package-data.conf中ProcessUnpackaged参数,修改如下:   可以使用如下命令: sed -i 's/ProcessUnp..

bang152101的博客 8234

自动汇报错误工具(ABRT)

ABRT 是一套抱著三个目标而开发出来的规模工具: 简化用户汇报软件问题的程序 在提交给开发者的报告中提供全面的信息 提供重要的故障数据以便排列优先次序及安排支持 假如你有兴趣协助开发者排列他们的工作的优先次序,而你愿意提供匿名的报告,请利用以下指令启用自动汇报 abrt-auto-reporting enabled 详情见 迷你报告的网上文档及 abrt-auto-reporting(1)。 目录 ABRT 工作流程 ABRT 结构 从 coredump 档读入 backtrace 的样例: 通知 安装

weixin_43010385的博客 5465

abrt-hook-ccpp: Saved core dump of pid 12224导致dn挂掉问题

一、引言:  最近发现datanode老是无缘无故的进程挂掉,从程序的日志没有stop迹象,只能从/var/log/messages入手,发现如下信息:  从namenode的页面也可以看到进程消息的时间点:  由此可以看出进程是跟abrt有一定的关系的。二、解决问题:  这是因为无法创建ccpp文件导致的,因为需要修改/etc/abrt/abrt-action-save-package-data...

Vic的博客 1万+

Linux中abrt是什么?其功能和作用有哪些?

ABRT的作用是监视系统中发生的异常、崩溃和错误,并自动捕获相关信息,生成错误报告以便进行分析和调试。当系统中的进程或服务出现崩溃、段错误、内存错误等问题时,ABRT会自动收集相关的核心转储文件、日志和其他关键信息,包括触发崩溃的程序、库、配置等。abrt是一款用于诊断和解决Linux系统问题的工具,主要用于分析、诊断和报告Linux系统中出现的潜在问题。1、错误收集:ABRT监测系统中的异常情况,并自动收集相关的错误信息。可以通过安装额外的ABRT插件来支持不同类型的错误收集、处理和报告。

oldboyedu1的博客 1005

abrt-hook-ccpp占用cpu过大,使用systemctl进行关闭

使用 systemctl list-unit-files |grep abrt列出abrt相关服务模块统一进行关闭并禁用。 同时修改/proc/sys/kernel/core_pattern的内容为core

fjh1997的博客 8322

ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1712711100

ABRT(Automatic Bug Reporting Tool)是一个自动错误报告工具,可用于捕获和报告在Linux系统上发生的崩溃和错误。ABRT的主要功能包括:崩溃捕获:ABRT能够检测应用程序或系统组件的崩溃,并自动收集相关信息,如崩溃堆栈跟踪、核心转储文件、配置文件等。错误报告:一旦崩溃发生,ABRT将收集到的信息自动报告给相关的错误报告服务器。这有助于开发人员追踪和分析崩溃问题。高级分析:ABRT还支持高级分析,如通过调用插件对崩溃数据进行处理,提取更详细的信息,比如代码段、变量值等。

weixin_37931204的博客 4190
上一篇: 龙叔学ES:Elasticsearch XPACK安全认证
下一篇: 龙叔Linux:etc下的hosts配置文件们
龙叔运维
博客等级 码龄11年 1万+粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙叔运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值