排查服务器内存空间预警思路
确认磁盘使用情况
[root ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos_centos7--db130-root 326G 275G 52G 85% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 794M 7.0G 10% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 397M 178M 220M 45% /boot
tmpfs 1.6G 12K 1.6G 1% /run/user/42
tmpfs 1.6G 0 1.6G 0% /run/user/0
快速定位最大目录
[root ~]# sudo du -xh --max-depth=1 / | sort -h
0 /media
0 /mnt
0 /srv
8.0K /tmp
144K /dbbackup
4.6M /root
7.7M /opt
59M /etc
1.4G /home
47G /usr
227G /var
275G /
如果存在 /var/lib/mysql,可能是数据库文件过大
[root ~]# sudo du -sh /var/lib/mysql
227G /var/lib/mysql
从您的排查结果可以明确看出,/var/lib/mysql
目录占用了 227G,这是导致根分区空间不足的根本原因。MySQL 数据文件过大需要针对性处理
验证空间
# 查看剩余空间
df -h /# 确认 MySQL 数据目录大小
sudo du -sh /var/lib/mysql