整理新加坡服务器磁盘写满的应急排查与处理实战。
磁盘写满会导致服务中断。以下是应急实战。
一、现象 - 应用无法写入 - 日志报 no space left - 数据库拒绝写入 - 服务异常
二、快速定位 1) df -h 看哪个分区满 2) du -sh /* 逐层找大目录 3) find 查找大文件 4) lsof 查看已删除但被占用的文件
三、常见原因 1) 日志未轮转 2) 临时文件堆积 3) 数据库文件膨胀 4) 备份占用 5) 删除文件但句柄未释放
四、应急处置 - 清理日志和大文件 - 重启占用句柄的进程 - 迁移大文件到其他盘 - 扩容磁盘
五、根治 - 日志轮转(logrotate) - 定时清理临时文件 - 监控磁盘使用率 - 磁盘告警阈值
六、预防 1) 监控使用率 2) 自动清理 3) 定期巡检 4) 预留空间
总结:磁盘满要先用 df/du 定位,应急清理后做轮转和监控根治。