关于linux系统磁盘空间满的处理办法

时间:2024-03-25 12:42:24

问题现象:

客户使用系统无法注册分机

复现问题:

去数据库查看客户使用的用户名和密码注册复现,用Navicat Premium工具连接数据库结果发现1030错误,如下图:

关于linux系统磁盘空间满的处理办法关于linux系统磁盘空间满的处理办法

根据此错误推断为:磁盘空间不足引起的。

根本原因:

xshell登陆mysql服务器,输入命令df -h查看磁盘情况,如下:磁盘确实满了

关于linux系统磁盘空间满的处理办法

关于linux系统磁盘空间满的处理办法

解决办法:

输入find / -size +100M |xargs ls -lh查看大于100M的文件:

关于linux系统磁盘空间满的处理办法关于linux系统磁盘空间满的处理办法

进入/root/.forever目录下,使用> 文件名清空此文件内容,如下:

关于linux系统磁盘空间满的处理办法关于linux系统磁盘空间满的处理办法

执行后,再次df -h查看:磁盘已有空间啦

关于linux系统磁盘空间满的处理办法关于linux系统磁盘空间满的处理办法

经验教训:

最初磁盘空间满,选择的办法是查看/目录下,各个文件及文件夹的大小情况,使用du -sh *命令:

关于linux系统磁盘空间满的处理办法关于linux系统磁盘空间满的处理办法

发现root文件夹比较大,然后进入root文件夹继续使用du -sh *,如下:

关于linux系统磁盘空间满的处理办法关于linux系统磁盘空间满的处理办法

发现未找到较大的文件,根据以上解决办法发现:大的文件确实在root路径下,但是使用du -sh *确实未查找到,因为大的文件刚才在.forever下面,而.forever为隐藏文件,因此使用find / -size +100M |xargs ls -lh查找更准确一些。即,使用du -sh *无法在当前路径下查找到较大的隐藏文件或者文件夹。