Linux解決rsyslog服務(wù)占用內(nèi)存過(guò)高的辦法
一、概述
使用top命令查看內(nèi)存占用時(shí),發(fā)現(xiàn)rsyslogd內(nèi)存占用很高。
二、排查
1、journalctl -u rsyslog
查看狀態(tài)
2、tail /var/log/messages
查看messages日志
執(zhí)行journalctl --verify
命令檢查發(fā)現(xiàn)系統(tǒng)日志卷文件損壞錯(cuò)誤
三、解決辦法
1、刪除上面損壞的journal文件
2、刪除 /var/lib/rsyslog/imjournal.state文件
3、修改rsyslogd服務(wù)配置文件后重啟rsyslog
vim /usr/lib/systemd/system/rsyslog.service
在Service配置中添加MemoryAccounting=yes
,MemoryMax=80M
,MemoryHigh=8M
三項(xiàng)來(lái)限制服務(wù)內(nèi)存使用率,如下所示:
[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,所以將內(nèi)存上限設(shè)置為8M,然后將絕對(duì)內(nèi)存限制為80M。
重啟服務(wù)
systemctl daemon-reloadsystemctl restart rsyslog
到此這篇關(guān)于Linux解決rsyslog服務(wù)占用內(nèi)存過(guò)高的辦法的文章就介紹到這了,更多相關(guān)Linux rsyslog占用內(nèi)存過(guò)高內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Apache限制IP并發(fā)數(shù)和流量控制的方法
這篇文章主要介紹了Apache限制IP并發(fā)數(shù)和流量控制的方法,需要的朋友可以參考下2014-12-12CentOS服務(wù)器離線(xiàn)部署DeepSeek用作AI本地知識(shí)庫(kù)
本文介紹了如何在CentOS服務(wù)器離線(xiàn)部署DeepSeek用作AI本地知識(shí)庫(kù),首先,通過(guò)Ollama工具下載并安裝DeepSeek模型,根據(jù)硬件配置選擇合適的模型大小,然后使用Docker安裝AnythingLLM,并提供了建立知識(shí)庫(kù)的步驟,最后,對(duì)比了AnythingLLM、Dify和Open-WebUI的功能和適用場(chǎng)景2025-02-02time_t tm timeval 和 時(shí)間字符串的轉(zhuǎn)換方法
下面小編就為大家?guī)?lái)一篇time_t tm timeval 和 時(shí)間字符串的轉(zhuǎn)換方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01CentOS-NAT模式下(DHCP)聯(lián)網(wǎng)成功案例
這篇文章主要為大家詳細(xì)介紹了CentOS-NAT模式下(DHCP)聯(lián)網(wǎng)成功,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11