文档首页/ 云硬盘 EVS/ 常见问题/ 云硬盘容量问题/ 向新弹性云服务器挂载的新云硬盘中上传500M文件后,显示磁盘空间已满,是什么原因?
更新时间:2023-08-04 GMT+08:00

向新弹性云服务器挂载的新云硬盘中上传500M文件后,显示磁盘空间已满,是什么原因?

对于新购买并挂载到新弹性云服务器上的云硬盘,向该云硬盘上传了容量不大的文件(如:500M)后,显示磁盘空间已满。此时,您可以按照如下步骤排查:

  1. 执行以下命令,查看磁盘分区的使用率是否为100%或接近100%。
    df -h
    图1 查看磁盘分区使用率

    如上图所示,磁盘分区/dev/vda1的使用率为100%。

  2. 执行以下命令,查看磁盘空间使用率。
    df -i 
    图2 查看磁盘空间使用率

    如上图所示,磁盘空间使用率较低。

  3. 执行以下命令,查看当前系统中已被删除的进程文件。
    lsof | grep deleted
    图3 查看当前系统中已被删除的进程文件

    如上图所示,可以粗略估计被删除文件的大小是否和磁盘占用空间相等,如果基本相等,则可能是由于系统进程所占用的空间没有被释放导致磁盘空间占满。

  4. 执行以下命令,进入上图中显示的被删除文件所在的位置,查看是否有对应文件。
    ll /tmp/

    注:/tmp/ 为被删除文件所在的路径。

  5. 如果上述位置没有对应文件,则执行以下命令,终止进程,或通过重启云服务器来释放进程占用的磁盘空间。
    kill -9 PID

    注:PID 为进程号。

  6. 执行以下命令,再次查看系统中已被删除的进程文件,验证进程是否已被终止。
    lsof | grep deleted
  7. 执行以下命令,再次查看磁盘分区使用率,验证是否已不为100%。
    df -h