即使有空间,我的AWS EC2实例也会显示消息“设备上没有剩余空间”

时间:2019-07-30 18:30:36

标签: amazon-web-services amazon-ec2

我的AWS EC2实例具有以下属性:

enter image description here

我们可以看到,有6,4GB的可用空间,但是在这种情况下,即使在访问我的应用程序时仍具有此可用空间,也会显示消息“设备上没有剩余空间”。

为什么会发生?

2 个答案:

答案 0 :(得分:0)

即使df提示有可用空间,仍可能出现“设备上没有剩余空间”的原因是:

  1. 文件已由程序打开
  2. 随后,该文件被删除
  3. 程序仍在运行,并且仍具有打开的文件句柄

仅当对文件的所有引用均消失时,Linux才真正删除文件。这包括文件之类的引用,也包括打开的文件句柄。

如果您最近删除了一个特别大的文件,则系统上可能有一个程序仍在打开该文件。如果您知道是什么程序,最简单的方法就是重新启动该程序。

答案 1 :(得分:0)

我想您可能不是EC2,而是Linux。

检查您的inodes,您可以有可用的磁盘空间,但是饱和了inodes

示例:

$ df -i .
Filesystem                   Inodes  IUsed   IFree IUse% Mounted on
/dev/mapper/ubuntu--vg-root 3219456 330596 2888860   11% /