向新弹性云服务器挂载的新云硬盘中上传500M文件后,显示磁盘空间已满,是什么原因?
对于新购买并挂载到新弹性云服务器上的云硬盘,向该云硬盘上传了容量不大的文件(如:500M)后,显示磁盘空间已满。此时,您可以按照如下步骤排查:
- 执行以下命令,查看磁盘分区的使用率是否为100%或接近100%。
df -h
图1 查看磁盘分区使用率
如上图所示,磁盘分区/dev/vda1的使用率为100%。
- 执行以下命令,查看磁盘空间使用率。
df -i
图2 查看磁盘空间使用率
如上图所示,磁盘空间使用率较低。
- 执行以下命令,查看当前系统中已被删除的进程文件。
lsof | grep deleted
图3 查看当前系统中已被删除的进程文件
如上图所示,可以粗略估计被删除文件的大小是否和磁盘占用空间相等,如果基本相等,则可能是由于系统进程所占用的空间没有被释放导致磁盘空间占满。
- 执行以下命令,进入上图中显示的被删除文件所在的位置,查看是否有对应文件。
ll /tmp/
注:/tmp/ 为被删除文件所在的路径。
- 如果上述位置没有对应文件,则执行以下命令,终止进程,或通过重启云服务器来释放进程占用的磁盘空间。
kill -9 PID
注:PID 为进程号。
- 执行以下命令,再次查看系统中已被删除的进程文件,验证进程是否已被终止。
lsof | grep deleted
- 执行以下命令,再次查看磁盘分区使用率,验证是否已不为100%。
df -h