SELinuxCPU占用高排查方法
SELinux服务setroubleshootd持续高CPU占用并非SELinux本身的问题,而是其在频繁解析audit日志中大量AVC denied事件所致;排查需先用top/ausearch确认是否真由它引发并伴随真实拒绝日志,临时可停用该诊断服务(不影响SELinux强制策略),但根治关键在于定位拒绝根源——修正应用行为或定制化SELinux策略,而非禁用SELinux或盲目卸载;尤其在openEuler/AlmaLinux等现代发行版中,需警惕Permissive模式下日志暴增反致CPU飙升的陷阱,同时牢记:关掉setroubleshootd后必须主动巡检AVC日志,否则隐患将悄然累积直至关键服务崩溃。

确认 setroubleshootd 是否真在吃 CPU
别急着关服务,先看它是不是“真凶”。top 或 htop 里看到 setroubleshootd(注意不是 setroubleshoot)持续占 30%+ CPU,且伴随频繁日志刷屏(/var/log/audit/audit.log 或 /var/log/messages 里大量 AVC denied 记录),才算典型症状。如果只是偶发尖峰、无 audit 拒绝日志,可能是其他进程伪造了进程名,或 SELinux 正在回溯分析历史事件——这时杀掉服务反而掩盖真实问题。
临时止血:快速禁用 setroubleshootd 而不关 SELinux
多数场景下,你不需要它实时分析——setroubleshootd 是个诊断辅助进程,不是 SELinux 本身。停它不影响策略 enforcement,只丢掉友好的中文报错提示。
sudo systemctl stop setroubleshootd(立即生效)sudo systemctl disable setroubleshootd(重启不自启)- 顺手清理积压:
sudo rm -f /var/lib/setroubleshoot/*.sqlite(避免重启后重解析旧日志)
⚠️ 别直接 setenforce 0 或改 /etc/selinux/config——这会彻底关闭强制访问控制,安全降级,且很多 openEuler/AlmaLinux 默认要求 SELinux enabled,强行 disabled 可能导致 systemd 服务启动失败。
根治思路:查清为什么它狂转
setroubleshootd 高 CPU 的本质是它在反复解析 audit 日志里的 AVC 拒绝事件。高频拒绝 = 策略不匹配或应用行为异常。
- 先看最近拒了啥:
sudo ausearch -m avc -ts recent | audit2why(recent支持10m、1h等,比翻日志快) - 常见诱因:Web 服务尝试写
/var/www但上下文是httpd_sys_content_t;容器挂载宿主机目录权限未适配;Python 脚本调用subprocess启动新进程触发类型转换失败 - 临时放行测试:
sudo ausearch -m avc -ts recent | audit2allow -M mypolicy→sudo semodule -i mypolicy.pp(仅用于验证,勿直接上生产)
真正该修的是应用行为或 SELinux 策略,不是让 setroubleshootd 一直跑着翻译错误。
openEuler/AlmaLinux 下的特殊注意点
这些发行版默认启用 SELinux 且使用 targeted 策略,但 setroubleshootd 的资源占用逻辑和 CentOS 7 不同:它会在 Permissive 模式下仍全量解析 audit 日志,导致 CPU 占用不降反升——因为拒绝变警告,日志量更大。
- 检查真实模式:
getenforce显示Permissive,但cat /etc/selinux/config | grep SELINUX=是disabled?说明内核参数或 grub 强制启用了,需查boot/grub2/grub.cfg里有没有selinux=1 - 若确定不用诊断功能,卸载更干净:
sudo dnf remove setroubleshoot-server setroubleshoot-plugins(openEuler 22.03+)
真正麻烦的不是 CPU 高,而是你关了它之后,下次 AVC 拒绝没人提醒你——得靠定期 ausearch -m avc -ts today 主动巡检,否则问题会悄悄积累到某天崩掉一个关键服务。
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。
Golang与Prometheus实现微服务监控
- 上一篇
- Golang与Prometheus实现微服务监控
- 下一篇
- 抖音火苗标识怎么看?等级区分全解析
-
- 文章 · python教程 | 8分钟前 |
- Python多线程有什么用?应用场景解析
- 238浏览 收藏
-
- 文章 · python教程 | 42分钟前 |
- TypeGuard实现安全类型缩小技巧
- 222浏览 收藏
-
- 文章 · python教程 | 1小时前 | Python3官网
- Python3官网地址及访问方法详解
- 266浏览 收藏
-
- 文章 · python教程 | 1小时前 |
- Python字符串查找方法性能对比详解
- 290浏览 收藏
-
- 文章 · python教程 | 1小时前 |
- GDAL文件删除失败?正确关闭数据集解冻锁
- 287浏览 收藏
-
- 文章 · python教程 | 1小时前 |
- 正则表达式中^和$的作用
- 465浏览 收藏
-
- 文章 · python教程 | 2小时前 | openpyxl 写入Excel
- openpyxl写入Excel教程详解
- 399浏览 收藏
-
- 文章 · python教程 | 2小时前 |
- Python遍历字典的实用方法
- 169浏览 收藏
-
- 文章 · python教程 | 3小时前 |
- 函数与返回值有什么不同
- 120浏览 收藏
-
- 文章 · python教程 | 3小时前 |
- Streamlit图像上传403错误怎么解决
- 411浏览 收藏
-
- 文章 · python教程 | 3小时前 |
- PythonWeb防火墙规则编写技巧
- 316浏览 收藏
-
- 文章 · python教程 | 4小时前 |
- Pythonset.add()用法详解
- 496浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 4046次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 4391次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 4265次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 5588次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 4636次使用
-
- Flask框架安装技巧:让你的开发更高效
- 2024-01-03 501浏览
-
- Django框架中的并发处理技巧
- 2024-01-22 501浏览
-
- 提升Python包下载速度的方法——正确配置pip的国内源
- 2024-01-17 501浏览
-
- Python与C++:哪个编程语言更适合初学者?
- 2024-03-25 501浏览
-
- 品牌建设技巧
- 2024-04-06 501浏览

