问题出现得很突然,日志倒是留得挺全。服务器上有个安全防护进程长期占用一成以上处理器,业务高峰时更明显,想卸载又担心合规要求。
排查方向其实有限,先把可能性排一排。实时扫描文件时消耗处理器资源。另一种情况是全盘扫描任务在业务时段触发。
另外,组件版本较旧,存在性能问题。
先确认占用资源的进程
ps -eo pid,pcpu,comm --sort=-pcpu | head
随后看扫描任务的执行时间
systemctl list-timers --all | head
然后把全盘扫描挪到低峰
crontab -l | grep scan
升级组件版本
systemctl status 安全组件服务名
当时还开着另一个排查窗口,两边日志对照着看才定位到。
同一份数据我导出了两份,一份留底,一份拿来试。
怎么算真的好了,看的是同一批现象。安全组件占用降到可接受范围,扫描仍在执行,业务高峰不受影响。
容易忽略的是,直接卸载会失去入侵检测能力,也可能违反合规要求;先调扫描时间再考虑其他方案。这类问题最好一次改到位,反复小改反而容易把原因搅混。