Linux服务器磁盘空间不足解决方法
在使用Linux云服务器过程中,有时候会突然发现网站打不开、服务启动失败,或者系统运行变慢。这类情况很多时候是因为服务器磁盘空间不足导致的。
当磁盘使用率达到100%后,Linux系统可能无法正常写入文件,从而影响网站、数据库以及各种服务运行。
下面介绍如何排查和处理磁盘空间不足问题。
一、查看服务器磁盘使用情况
登录Linux服务器后,执行:
df -h
返回类似:
Filesystem Size Used Avail Use%
/dev/vda1 50G 49G 500M 99%
重点查看:
Use%
如果接近100%,说明磁盘空间不足。
二、查看哪个目录占用空间
进入根目录:
cd /
执行:
du -sh *
可以查看各目录占用大小。
常见占用较大的目录:
/www
/var
/home
/root
三、清理系统缓存文件
Linux系统会产生大量缓存,可以进行清理。
CentOS:
yum clean all
Ubuntu / Debian:
apt clean
四、清理日志文件
服务器运行时间长后,日志文件可能占用大量空间。
查看日志大小:
du -sh /var/log/*
清理旧日志:
journalctl --vacuum-time=7d
表示只保留最近7天日志。
五、检查网站文件大小
如果安装了网站环境,网站目录可能产生大量文件。
查看:
du -sh /www/wwwroot/*
重点检查:
-
网站备份文件
-
上传文件
-
缓存文件
-
大型压缩包
六、查找大文件
可以使用命令查找服务器中的大文件:
find / -size +1G
表示查找超过1G的文件。
找到无用文件后,可以删除:
rm -rf 文件名
删除前建议确认文件用途,避免误删重要数据。
七、检查数据盘是否挂载
如果服务器有额外数据盘:
查看:
df -h
如果没有看到数据盘,可能是没有挂载。
数据盘未挂载时,网站文件可能全部写入系统盘,导致系统盘快速满。
八、扩容磁盘
如果清理后空间仍不足,可以考虑扩容服务器磁盘。
扩容后需要根据系统情况:
-
扩展分区
-
扩展文件系统
完成后再次:
df -h
确认容量是否增加。
总结
Linux服务器磁盘空间不足,常见原因包括:
-
网站文件过多
-
日志长期未清理
-
备份文件占用
-
缓存文件堆积
-
数据盘未正确挂载
定期检查磁盘使用情况,可以避免网站突然无法访问。