最近有几次,linux centos 7 服务停了后,重启,再起一些应用后,查看top后,rsyslogd cpu占用率高问题,
先说我这块怀疑导致的原因吧。
原因
很有可能是当前机器的系统盘挂载出现问题,或者系统盘有磁道坏了,导致,在启动某个软件时,一直在记录日志。
现象
top命令看下一:
解决
发现rsyslog可以理解为增强版的syslog, 可以支持输出日志到各种数据库, 使用RELP + TCP 实现数据的传输,对目前的服务器服务而言,可以关闭 该进程。
# 第一步:重启rsyslog 服务,发现 进程cpu 占用率依旧高达99%,采取 第二种方案
[root@lwd ~] systemctl restart rsyslog
# 第二步: 关闭rsyslog服务
[root@lwd ~] systemctl stop rsyslog
[root@lwd ~] top
关掉就好了。