Linux 报错 audit backlog limit exceeded
该错误为 Linux Kernel logs,问题的原因是 audit 服务在繁忙的系统中进行审计事件操作,缓冲区存在瓶颈,导致系统接近崩溃。
可以尝试增大 audit buffer 来解决该问题。
Linux 默认内存分页大小为 4096 Bytes,通过下面命令可以获取分页大小:getconf PAGE_SIZE,可以设置为分页的 N 倍数
查看帮助信息 auditctl -h
查看当前默认配置 auditctl -s
backlog_limit 320 #我 Centos7.1 默认只为 320
优化 audit 服务修改 buffer 大小 auditctl -b 8192 如果不设置系统默认为 64Bytes
处理方法
1、禁用审计日志
|
|
2、增加缓冲区大小
|
|
3、调试
输出的参数含义有待研究…
|
|
这将告诉我们今天发生了什么导致我的服务器崩溃
参考文档: