华为云 ECS 磁盘空间管理的几个实用经验
【摘要】 刚给手里一台跑了半年的 ECS 做了次磁盘清理,从 36% 降到 21%,腾出 6 个多 G。顺手总结几个日常用的招,分享给也在运维云服务器的朋友。一、先看清是谁在吃空间别一上来就删,先定位:bashdf -h /du -sh /root/* 2>/dev/null | sort -rh | head -10df 看总量,du 揪出大户。我这次就是靠这两条,发现 /root/hermes-r...
刚给手里一台跑了半年的 ECS 做了次磁盘清理,从 36% 降到 21%,腾出 6 个多 G。顺手总结几个日常用的招,分享给也在运维云服务器的朋友。
一、先看清是谁在吃空间
别一上来就删,先定位:
bash
df -h /du -sh /root/* 2>/dev/null | sort -rh | head -10
df 看总量,du 揪出大户。我这次就是靠这两条,发现 /root/hermes-reports/trash(4.9G)、缓存目录(225M)、迁移暂存(368M)三个大头。先看再删,别凭感觉。
二、日志和缓存是重灾区
长期运行的服务,日志和缓存最容易悄悄膨胀:
bash
# 看各目录占用du -sh /var/log/* 2>/dev/null | sort -rh | head -5du -sh ~/.cache/* 2>/dev/null | sort -rh | head -5
缓存目录里注意甄别:媒体缓存(audio/images/documents)可以清,配置文件和索引 JSON 别动,删了会导致服务重新拉取,网络不好时反而出问题。
三、删之前先确认"删了能重建吗"
我给自己定的规矩:动手前问一句——这个目录删了,服务能自己重建吗?
- 能重建的(日志、临时缓存):放心删
- 不能重建的(配置、数据):先备份再动
- 拿不准的:
mv到别处观察几天,确认没问题再删
这次有个 4.9G 的 trash 目录,看着像垃圾,但里面有些 .bak 和 .rejected 文件。确认都是历史备份后才下的手。
四、用 cron 做定期巡检,别等爆了才看
bash
# 每天看一眼磁盘,超过 80% 就告警0 9 * * * df -h / | awk 'NR==2{print $5}' | grep -q '8[0-9]%\|9[0-9]%' && echo "磁盘告警" | mail -s "磁盘超80%" admin@example.com
五、华为云控制台也能看
其实不进服务器也行:华为云控制台 → ECS → 监控,能看到磁盘使用率曲线。设个告警规则,超过阈值自动通知,比人肉 ssh 省心。
小结
磁盘管理就三句话:定期看、定位准、删前想。云服务器按量计费,磁盘爆了轻则服务异常,重则数据丢失,养成巡检习惯比啥都强。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)