网站突然传不上文件、数据库报错、后台莫名打不开,很多时候不是程序出问题,而是服务器磁盘满了。VPS的硬盘就那么大,日志和缓存一多,几天就能给你塞满。小编这些年清理过不少,把套路整理出来,从查看到清理到扩容,一次讲清楚。
管理磁盘、跑运维,需要一台好用又稳定的VPS,这两家适合站长:Hostwinds(全球云服务器)、CloudCone(全球云服务器)。

别上来就乱删。先看清楚空间哪去了。用 df -h 看整体占用,再用 du 一层层往下钻,找出占空间的大户。很多情况是某个日志文件、某个备份、某个目录无限膨胀,定位到了就好办。这一步步操作,配合终端工具最顺手。

清理的重点就在日志和缓存。Nginx、MySQL、PHP的日志能攒出好几个G,该轮转的轮转,该清空的清空。各种缓存目录也别放过,清掉都能瘦身不少。删之前留个心,确认不是正在用的文件,别把关键数据误删了。
有个坑很多新手会踩df -h 看空间还够,却老是报磁盘满。这时候多半是inode占满了,也就是小文件太多。用 df -i 查一下,清理掉堆积的小文件就能解决。这是个隐藏的雷,很多人折腾半天找不到原因。

空间总是不够用,清理只是缓兵之计。要么给现有VPS扩容硬盘,要么直接换一台更大的。换之前把数据备份好,选个带大容量套餐的机房,一步到位省得来回折腾。数据安全永远第一,别为了省那点钱丢了数据。

最好的办法是提前设好日志轮转和监控,空间到阈值就告警。定期清理,养成习惯,磁盘自然不容易爆。磁盘管理是运维的日常,早规划早省心,别等报错了再手忙脚乱。
总结一下:先df du定位、再清日志缓存、留意inode、最后考虑扩容,一套下来磁盘的问题基本都能收拾利索。数据先备份、文件先确认,再动手删,准没错。