释放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%的内存。