解决问题: druid数据库连接池一直重连导致服务器内存爆满
druid数控库连接池默认是for(;😉 一直重连,会导致web程序一直打印error日志,生产服务器内存撑满. https://blog.csdn.net/vipxiaowenbo/article/details/125448988
1,查看磁盘空间,df -h
2,查询最占用的文件
# 1.查看实例系统磁盘使用率
sudo df -h | grep "/$" | awk '{print "系统盘使用率: "$5"\n总空间: "$2"\n已用空间: "$3"\n可用空间: "$4}'
# 2. 统计实例 / 目录下所有文件使用大小并进行排序
sudo du -h --max-depth=1 --exclude=/proc --exclude=/gm-data --exclude=/gm-fs / | head -n -1 | sort -hr
#返回结果如下
14G /usr
180M /root
92M /tmp
50M /var
1.9M /etc
...
# 3. 根据排序结果进一步分析具体是哪个目录占用较大,比如上面命令执行结果排名第一的为 /usr 目录
sudo du -h --max-depth=1 /usr | head -n -1 | sort -hr
#返回结果如下
9.7G /usr/local
3.2G /usr/lib
130M /usr/share
109M /usr/bin
31M /usr/include
# 4. 根据上述排序结果再进一步分析
sudo du -h --max-depth=1 /usr/local | head -n -1 | sort -hr
#返回结果
5.9G /usr/local/miniconda3
3.9G /usr/local/cuda-11.7 #实例系统 cuda 安装位置,这个cuda目录不可删除,如果cuda被删除,则实例中无法使用cuda,这个目录属于系统镜像层,不会统计到系统盘30G空间中
16M /usr/local/bin
4.0K /usr/local/sbin
[vmuser@iZuf68ily7toc6x3kd72g6Z ~]$ sudo du -h --max-depth=1 /var/log | head -n -1 | sort -hr
2.8G /var/log/journal
38M /var/log/audit
33M /var/log/sa
80K /var/log/tuned
4.0K /var/log/rhsm
4.0K /var/log/ntpstats
4.0K /var/log/chrony
4.0K /var/log/anaconda
3,查出来是, /var/log/journal ,占用 2.8GB
Linux 系统 /var/log/journal/ 垃圾日志清理
查看垃圾文件的方法
1, journalctl --disk-usage
未清理前发现硬盘根分区空间告急,用 du -t 100M /var 或 journalctl --disk-usage 命令查看,
发现/var/log/journal日志文件占用了近3G空间,
每个日志文件体积高达8-128M,
这些日志文件记录了很长时间以来的systemd情况,毫无价值,
2,journalctl --vacuum-size=10M
用journalctl --vacuum-size=10M命令将其清理之后,
腾出了2.7G的空间。
用df命令一查,/根分区果然宽敞了很多。