阿里云系统盘500G满了怎么办?

阿里云服务器系统盘(500G)满了,可以按照以下步骤进行排查和处理:


🧰 一、确认磁盘使用情况

登录到你的ECS实例,执行以下命令查看磁盘空间使用情况:

df -h

这会显示各个挂载点的磁盘使用情况。注意 //dev/vda1 等系统盘分区是否已满。


🔍 二、查找占用空间大的文件或目录

方法一:按大小排序查看当前目录下文件

du -sh /* 2>/dev/null | sort -hr | head -n 20

方法二:查看具体目录的使用情况

比如查看 /var 目录下的占用:

du -sh /var/* 2>/dev/null | sort -hr | head -n 20

方法三:查找大文件

find / -type f -size +100M -exec ls -lh {} ; 2>/dev/null

🗑️ 三、清理不必要的文件

根据查找到的大文件,进行如下清理操作:

1. 清理系统日志

  • 日志路径通常在 /var/log/
  • 可删除旧的日志文件,如 messages, syslog, cron
sudo rm -f /var/log/*.log.* /var/log/*.gz

⚠️ 注意:不要删除正在使用的日志文件,建议先备份。

2. 清理包管理器缓存(适用于 CentOS/RHEL)

yum clean all

或者对于 Ubuntu:

apt-get clean

3. 删除无用的软件包

CentOS:

package-cleanup --leaves
yum remove <package-name>

Ubuntu:

apt autoremove

4. 清理 Docker 缓存(如果有安装 Docker)

docker system prune -a

💾 四、扩容系统盘(推荐长期解决方案)

如果经常遇到磁盘空间不足的问题,建议 扩容系统盘

步骤:

  1. 登录 阿里云控制台
  2. 找到对应的 ECS 实例
  3. 在“磁盘”页面中选择系统盘,点击“扩容”
  4. 输入新的容量(例如从500G扩容到800G)
  5. 完成后,在操作系统内扩展文件系统(如 ext4/xfs)

操作系统内扩容方法(以 Linux 为例):

  • 查看磁盘信息:
lsblk
  • 如果是 ext4 文件系统:
resize2fs /dev/vda1
  • 如果是 xfs 文件系统:
xfs_growfs /

📈 五、优化存储结构(可选)

  • 将网站数据、数据库、日志等迁移到 数据盘
  • 使用对象存储(OSS)存放静态资源(如图片、视频等)
  • 定期设置自动清理任务(如日志保留7天)

✅ 六、后续建议

方案 说明
定期监控磁盘 使用 cron 脚本配合邮件通知
增加数据盘 阿里云支持挂载多个磁盘
使用云监控报警 设置磁盘使用率阈值告警

如果你告诉我你运行的是什么服务(如 Nginx、MySQL、Docker 等),我可以给出更具体的清理建议。需要我帮你分析日志或脚本吗?