Linux云服务器磁盘使用率过高怎么办?
问题描述
在使用ECS实例过程中,如果出现了以下的问题,表示遇到了实例磁盘文件系统空间满的情况:
- 系统命令df -i显示磁盘Use%超过90%。
- 收到磁盘inode使用率高的告警或者诊断结果显示磁盘使用率高。
排查步骤
检查磁盘的当前使用率,并识别高占用的文件:
- 登录弹性云服务器,具体操作,请参见Linux ECS登录方法概述。
- 执行以下命令,查看磁盘使用率。
回显信息如下所示。示例中分区/dev/vdb1的使用率达到81%。
图1 操作结果 - 执行以下命令,逐级查看哪个目录占用磁盘空间较大。
du -sh /mnt/* | sort -rh | head -n 10
回显信息如下所示。
图2 操作结果从图示中可以看出,/data_file1目录占用空间最大,因此需要继续查看/ data_file1目录下哪个文件或目录占用空间较大。如果该命令回显的容量之和与df -h命令回显差异较大,请参见df和du统计磁盘空间的大小不一致。
- 执行以下命令,以此类推逐级查看哪个目录占用磁盘空间较大。
du -sh /mnt/data_file1/* | sort -rh | head -n 10
例如在本示例中,进入较大的 /mnt/data_file1目录,继续查看/mnt/data_file1目录下哪个文件或目录较大。
回显信息如下所示,结合业务确认是否存在可删除的大文件。
图3 操作结果