阿里云服务器系统盘(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
💾 四、扩容系统盘(推荐长期解决方案)
如果经常遇到磁盘空间不足的问题,建议 扩容系统盘:
步骤:
- 登录 阿里云控制台
- 找到对应的 ECS 实例
- 在“磁盘”页面中选择系统盘,点击“扩容”
- 输入新的容量(例如从500G扩容到800G)
- 完成后,在操作系统内扩展文件系统(如 ext4/xfs)
操作系统内扩容方法(以 Linux 为例):
- 查看磁盘信息:
lsblk
- 如果是
ext4文件系统:
resize2fs /dev/vda1
- 如果是
xfs文件系统:
xfs_growfs /
📈 五、优化存储结构(可选)
- 将网站数据、数据库、日志等迁移到 数据盘
- 使用对象存储(OSS)存放静态资源(如图片、视频等)
- 定期设置自动清理任务(如日志保留7天)
✅ 六、后续建议
| 方案 | 说明 |
|---|---|
| 定期监控磁盘 | 使用 cron 脚本配合邮件通知 |
| 增加数据盘 | 阿里云支持挂载多个磁盘 |
| 使用云监控报警 | 设置磁盘使用率阈值告警 |
如果你告诉我你运行的是什么服务(如 Nginx、MySQL、Docker 等),我可以给出更具体的清理建议。需要我帮你分析日志或脚本吗?
云知识