Linux解决rsyslog服务占用内存过高的办法
一、概述
使用top命令查看内存占用时,发现rsyslogd内存占用很高。
二、排查
1、journalctl -u rsyslog
查看状态
2、tail /var/log/messages
查看messages日志
执行journalctl --verify
命令检查发现系统日志卷文件损坏错误
三、解决办法
1、删除上面损坏的journal文件
2、删除 /var/lib/rsyslog/imjournal.state文件
3、修改rsyslogd服务配置文件后重启rsyslog
vim /usr/lib/systemd/system/rsyslog.service
在Service配置中添加MemoryAccounting=yes
,MemoryMax=80M
,MemoryHigh=8M
三项来限制服务内存使用率,如下所示:
[Unit] Description=System Logging Service ;Requires=syslog.socket Wants=network.target network-online.target After=network.target network-online.target Documentation=man:rsyslogd(8) Documentation=http://www.rsyslog.com/doc/ [Service] Type=notify EnvironmentFile=-/etc/sysconfig/rsyslog ExecStart=/usr/sbin/rsyslogd -n $SYSLOGD_OPTIONS Restart=on-failure UMask=0066 StandardOutput=null Restart=on-failure MemoryAccounting=yes MemoryMax=80M MemoryHigh=8M [Install] WantedBy=multi-user.target ;Alias=syslog.service
通常情况下rsyslogd大小只有5M,所以将内存上限设置为8M,然后将绝对内存限制为80M。
重启服务
systemctl daemon-reloadsystemctl restart rsyslog
到此这篇关于Linux解决rsyslog服务占用内存过高的办法的文章就介绍到这了,更多相关Linux rsyslog占用内存过高内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Apache Flink 任意 JAR 包上传漏洞利用及防范策略分析
这篇文章主要介绍了Apache Flink 任意 JAR 包上传漏洞利用及防范策略, 本文提供的案例和方法仅用于教学目的,实际操作时应确保遵守相关法律法规,不应用于非法侵入或攻击他人系统,需要的朋友可以参考下2024-07-07centos6.5中用yum方式安装php5.4与apache2.2的步骤
相信大家都知道lamp的安装配置,最麻烦的是apache和php,网上关于apache和php的安装配置有很多的相关文章,本文通过针对版本进行详细的介绍,文章主要介绍的是centos6.5中用yum方式安装php5.4与apache2.2的步骤,感兴趣的朋友们可以参考学习。2016-10-10阿里云centos7服务器搭建nginx web服务经验示例
本篇文章主要介绍了阿里云centos7服务器搭建nginx web服务经验示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-08-08Windows 10 下安装 Apache 2.4.41的教程
这篇文章主要介绍了Windows 10 下安装 Apache 2.4.41的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-01-01
最新评论