磁盘空间不足
一句话:服务器、本地电脑或容器磁盘写满,导致安装依赖、上传文件、写日志或构建失败。
它是什么
磁盘空间不足常见报错包括 No space left on device、disk quota exceeded、ENOSPC。它会导致npm install失败、数据库写入失败、Docker构建失败、日志无法写入、图片上传失败。
适合干什么
- 部署网站或SaaS时突然构建失败的人
- Docker镜像和日志越积越多的服务器
- 上传文件或生成图片失败的项目
- 数据库写入突然异常的团队
不适合干什么
- 内存不足导致的OOM
- 权限不足导致无法写入
- 网络上传失败
- 云服务配额策略被限制但磁盘没满
普通人怎么用
- 查看磁盘使用率
- 清理node_modules、构建缓存、旧日志和临时文件
- 检查Docker镜像、容器和卷占用
- 确认数据库和上传目录是否暴涨
- 设置日志轮转和文件大小限制
进阶用户怎么用
- 把上传文件迁移到对象存储
- 为日志、数据库、附件设置监控告警
- 定期清理旧构建产物和临时文件
- 按业务增长扩容磁盘或拆分存储
常见误区
- 只删项目文件,不看Docker和日志
- 清理数据库文件前不备份
- 没有设置日志轮转
- 把用户上传文件直接堆在服务器系统盘
和相似工具的区别
- 磁盘空间不足 vs 内存不足:磁盘不足影响写文件和存储,内存不足影响程序运行时计算和进程存活。
- 系统盘 vs 对象存储:系统盘适合运行程序,对象存储更适合保存用户上传文件和大附件。
入门步骤
- 查看磁盘
- 定位大目录
- 清理缓存
- 清理日志
- 检查Docker
- 设置轮转
- 扩容或迁移
推荐工具(第三方)
df、du、Docker、logrotate、对象存储、服务器监控