服务器磁盘空间清理实战:先定位再动手,别误删

举报
yd_222406226 发表于 2026/10/30 23:43:54 2026/10/30
【摘要】 云服务器磁盘空间不足时,常见的表现是服务写日志失败、数据库无法写入、上传功能报错,甚至系统更新都装不上。很多人第一反应是到处删文件,但误删系统文件或业务数据的代价远大于一次清理带来的空间收益。正确的做法是先定位、再判断、最后动手,并且每一步都留好确认环节。第一步是看整体用量。用 df -h 可以看到每个挂载点的已用比例和剩余空间,重点关注根分区和数据分区;如果某个分区接近写满,再用 du -...

云服务器磁盘空间不足时,常见的表现是服务写日志失败、数据库无法写入、上传功能报错,甚至系统更新都装不上。很多人第一反应是到处删文件,但误删系统文件或业务数据的代价远大于一次清理带来的空间收益。正确的做法是先定位、再判断、最后动手,并且每一步都留好确认环节。

第一步是看整体用量。用 df -h 可以看到每个挂载点的已用比例和剩余空间,重点关注根分区和数据分区;如果某个分区接近写满,再用 du -sh 查看该分区下各一级目录的占用,逐步向下钻取,找到真正的大户。很多时候占用大头的不是业务数据,而是日志、缓存、旧的备份文件或下载后忘记删除的安装包。定位到目录后,先确认里面是什么,再决定删不删。

第二类常见大户是系统日志和应用日志。日志本身是排查问题的重要依据,不建议直接清空正在写入的日志文件,截断正在写的文件可能导致服务异常。更稳妥的做法是确认日志轮转是否生效:系统自带的 logrotate 通常会按大小或时间压缩、归档旧日志;如果某个服务的日志从未轮转,先把轮转规则补上,再处理已经堆积的旧压缩包。已经确认不再需要的旧日志,可以按时间分批删除,保留最近一段时间的记录以备排查。

第三类是包管理缓存和旧内核。系统更新后留下的安装包缓存、旧版本内核都会持续占用空间。用系统自带的清理命令可以安全地释放这部分空间,但删除旧内核时务必保留当前正在运行的内核和上一个可用版本,万一新内核有问题还能回退。容器环境下也类似:停止的容器、悬空的镜像和未使用的构建缓存会悄悄吃掉大量空间,定期用官方提供的清理命令处理即可,清理前先确认没有正在使用的镜像被误删。

第四类是临时文件和备份。临时目录里的文件并非都能删,有些是正在运行的服务临时生成的,删除后可能影响运行中的任务。备份文件则要格外小心:删除前先确认备份是否还有其他副本、恢复流程是否验证过。清理备份的正确方式是按保留策略执行,例如只保留最近几次完整备份和一定时间内的增量备份,而不是一次性清空整个备份目录。

最后,建立预防机制比事后救火更重要。可以给磁盘用量设一个告警阈值,例如用到八成时提醒;对日志、备份、缓存分别设定保留周期;每月固定做一次空间巡检,把占用前几名的目录记录下来。这样磁盘空间就不会在毫无预警的情况下写满,清理时也有据可查。记住一条原则:不确定的文件先移动到临时目录观察几天,确认无影响后再真正删除。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。