释放rsyslog占用的Linux内存

企鹅云上的服务器内存有些不足,1c2g的机器一直将就用。
top,shift+M,查看内存使用情况,进程的内存占用按照从大到小排序:

[root@VM_0_11_centos ~]# top
top - 11:10:46 up 767 days, 20:30,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 100 total,   1 running,  98 sleeping,   1 stopped,   0 zombie
%Cpu(s):  2.4 us,  1.7 sy,  0.0 ni, 95.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1882216 total,   312724 free,  1128640 used,   440852 buff/cache
KiB Swap:  2097148 total,  1596844 free,   500304 used.   555748 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                             
28153 root      20   0  999692 269624   2468 S  0.0 14.3  52:12.30 rsyslogd                                                                            
 5288 root      20   0 4105060 187764   1836 S  1.7 10.0 859:41.38 java                                                                                
 5217 root      20   0 2390252 179668   1332 S  0.0  9.5  43:07.12 java                                                                                
 2313 root      20   0  904912  99960   6044 S  0.0  5.3 599:05.25 prometheus                                                                          
11203 root      20   0 1070460  70300   5868 S  0.0  3.7  41:45.01 minio                                                                               
 6760 mongod    20   0 1599264  54684   5060 S  0.3  2.9   1222:14 mongod                                                                              
11283 mysql     20   0 1151444  49744    416 S  0.0  2.6  48:51.31 mysqld

排第一的是rsyslogd,是个系统日志服务。

其日志输出目录是/var/log/看了一下约有几百M的日志。

网上找了一下解决办法:
修改/etc/systemd/journald.conf,Storage=persistent,然后重启服务 systemctl restart systemd-journald,再重启rsyslog,systemctl restart rsyslog 即可。

通过上述操作,我们就释放节省了14%的内存。

原文地址:https://www.cnblogs.com/lyhero11/p/15619210.html