在 abrt 配置中将二进制文件列入黑名单是否仍会生成核心转储?

在 abrt 配置中将二进制文件列入黑名单是否仍会生成核心转储?

在共享的 CentOs 7.5 上,每当我的一个 c++ 应用程序崩溃时,abrt-hook-cpp 进程就会启动并占用一个核心的 100% CPU。几次崩溃后,服务器就会停止运行。

有多种方法可以从 abrtd 中排除应用程序,如下所述这里这里.例如BlackList、IgnoredPaths。

如果我这样做,我还能得到一个好的旧核心转储吗?

核心模式是:

cat /proc/sys/kernel/core_pattern
|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e %P %I %h

答案1

如果您发现 abrt 很有用,禁用它是没有用的。修复崩溃可以解决根本原因。

CCpp 钩子配置,包括 IgnorePaths、AllowedGroups 或 MakeCompatCore,将不是禁用 abrt 的钩子。该钩子与 abrt-ccpp.service 单元一起安装,来自 abrt-addon-ccpp 包。删除该包以恢复为经典的 core_pattern。(MakeCompatCore 在 core_pattern 文件名中保存一份副本,但除了 abrt 的处理之外。)

并发由 /usr/sbin/abrt-install-ccpp-hook 控制,它将 /proc/sys/kernel/core_pipe_limit 设置为 4。如果您的主机无法同时处理 4 个,请将其设置为 1。

相关内容