VPS硬盘满了怎么办?_* Docker镜像:`docker system prune -a`
VPS硬盘空间不足时应该如何清理和扩容?
5步快速清理与扩容方案
VPS硬盘空间不足时应该如何清理和扩容?
当VPS硬盘空间告急时,系统运行会明显变慢甚至崩溃。本文将提供从快速清理到长期扩容的完整解决方案,帮助您有效管理VPS存储空间。
第一步:诊断硬盘使用情况
1. 查看磁盘占用分布
使用命令
df -h查看整体使用率,du -sh /定位大文件目录。重点关注:/var/log日志目录/tmp临时文件- 未使用的软件包缓存
2. 识别异常增长
通过
ncdu工具可视化分析,特别检查:- 被删除但未释放空间的文件(需重启服务)
- 僵尸进程占用的资源
第二步:执行基础清理
1. 日志文件处理
- 清理旧日志:
journalctl --vacuum-time=7d - 设置日志轮转:编辑
/etc/logrotate.conf
2. 清除缓存
- APT缓存:
apt clean - YUM缓存:
yum clean all - Docker镜像:
docker system prune -a
3. 删除临时文件
rm -rf /tmp/(注意确认文件可删除)第三步:高级清理方案
1. 查找并删除大文件
find / -type f -size +100M -exec ls -lh {} \; | sort -k5 -n
2. 清理内核旧版本
apt autoremove --purge(Debian系)package-cleanup --oldkernels(RHEL系)3. 压缩不常用文件
对历史数据使用
tar -czvf打包压缩第四步:扩容解决方案
1. 云服务商扩容
- AWS:通过控制台调整EBS卷大小
- 阿里云:在线扩容云盘后执行
resize2fs
2. 挂载额外存储
- 添加数据盘并格式化
- 修改
/etc/fstab实现自动挂载
3. 网络存储方案
- 挂载NFS共享
- 配置S3FS对象存储
常见问题 (FAQ)
1. 清理后空间未释放?
可能是被删除的文件仍被进程占用,需重启相关服务或VPS实例。
2. 扩容后需要重启吗?
云盘扩容通常不需要,但文件系统扩容(如LVM)可能需要在线扩展。
3. 如何预防再次存满?
建议设置:
- 磁盘使用率监控告警
- 定期自动清理任务(crontab)
- 日志大小限制(如
logrotate配置)
发表评论