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配置)

发表评论

评论列表