linux磁盘空间清理,centos 空间清理,druid连接池重连

解决问题: druid数据库连接池一直重连导致服务器内存爆满

druid数控库连接池默认是for(;😉 一直重连,会导致web程序一直打印error日志,生产服务器内存撑满. https://blog.csdn.net/vipxiaowenbo/article/details/125448988

1,查看磁盘空间,df -h

2,查询最占用的文件

当linux系统盘存储空间不足时,该如何操作?

# 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命令一查,/根分区果然宽敞了很多。

end