过高的问题systemd"/>
排查内存过高的问题systemd
前置:查看无服务 可是内存就是很高
排查步骤:
一、
#查看动态内存占用
slabtop
二、
ps aux |head -1;ps aux |grep -v PID |sort -rn -k +4|head -20
查看占用内存的前20位
这里会有一个pid
三、
ps aux | grep pid
查看进程所属的服务
四、
分析发现为:隐藏的服务
/usr/lib/systemd/systemd-journald
大概的意思是 记录的登陆信息,都记录再内存里面了
五、
vi /etc/systemd/journald.conf
Storage=none #放开这个
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitInterval=30s
#RateLimitBurst=1000
#SystemMaxUse=
#SystemKeepFree=
#SystemMaxFileSize=RuntimeMaxUse=256M # 放开这个
保存。
六、重启这个服务就可以了
systemctl restart systemd-journald
systemctl unmask systemd-journald # 如果发现上命令报错 执行这个
systemctl restart systemd-journald
我重启的时候发现:xxxxxx Unit is masked 意思就是隐藏了
然后给它 unmask
更多推荐
排查内存过高的问题systemd
发布评论