云服务器磁盘满了怎么办:三步快速定位与清理
【摘要】 网站突然打不开,登录云服务器一看,根分区使用率100%,服务因为写不了日志和临时文件接连报错。磁盘满是运维中最常见、也最容易误删文件的故障,处理顺序不能乱。第一步,先确认是真满还是inode满。执行df -h看各分区使用率,再执行df -i看inode。如果inode耗尽,往往是海量小文件造成的,删大文件没有用。第二步,逐层定位,不要直接在根目录乱删。用du -sh /* 2>/dev/nu...
网站突然打不开,登录云服务器一看,根分区使用率100%,服务因为写不了日志和临时文件接连报错。磁盘满是运维中最常见、也最容易误删文件的故障,处理顺序不能乱。
第一步,先确认是真满还是inode满。执行df -h看各分区使用率,再执行df -i看inode。如果inode耗尽,往往是海量小文件造成的,删大文件没有用。
第二步,逐层定位,不要直接在根目录乱删。用du -sh /* 2>/dev/null | sort -h找出最大目录,再进入该目录重复执行,直到锁定具体文件。常见元凶有三类:/var/log里失控的应用日志、Docker镜像和停止的容器、/tmp或备份目录里忘记清理的压缩包。
第三步,对症清理。系统日志可用journalctl --vacuum-time=7d只保留近七天;正在被进程写入的日志不能直接rm,应清空内容,否则空间不会真正释放,服务还可能出错;Docker先用docker system df确认占用,再清理无用镜像。删除前务必看清路径,先停相关服务,重要文件先备份。
最后做预防:给日志配置轮转和大小上限,备份文件设置保留期,并给磁盘使用率设置80%告警。磁盘故障多数不是突然发生的,而是小日志、小备份日积月累。定期巡检一次,比半夜救火轻松得多。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)