EC2 实例 - 设备上没有剩余 space

EC2 instance - No space left on device

我正在尝试在我的 EC2 实例上安装 Anaconda。

使用bash命令安装后:

进程在某个时候停止,我收到消息:'No space left on device'。

为了理解我输入了以下命令:

我不明白的是,我应该在链接到我的 EC2 的 EBS 卷上有 8Gb。

为什么输入free命令时只看到4Gb?

也不确定 df -h 和 free 命令之间的区别。

非常感谢!

最终您的磁盘用完了 space。正如您在第一个屏幕截图中看到的,/dev/xvda1 的使用率为 100%。您需要创建一个具有更多磁盘 space 的实例。 O/S 可能占用 space 的 ~1GB,因此请相应地计划。为大多数事情分配至少 20GB,如果您希望使用大量磁盘,则分配更多。

df 命令显示磁盘 space 使用情况。 free 命令显示内存使用情况。

您的根卷上 运行 磁盘 space 已用完,OS 所在的位置。始终建议为您的应用程序使用单独的磁盘。下面提到的是您使用的命令的描述

  1. df -h : 显示每个分区的磁盘使用情况。
  2. free -m 显示您机器的内存使用情况。

在这种情况下,您应该首先清理在您的 / 卷上使用的 space(这可以是您部署的应用程序)。它将释放根卷上的 space 并让您的 OS 正常运行。

Post 这你可以单独创建一个大小大于等于8GB的EBS卷,挂载到你的实例上。该卷应用于部署您的应用程序。这将确保您的应用程序和 OS 位于不同的磁盘上,并且可以防止将来在 OS 或应用程序级别出现任何问题时相互影响。

free -m 显示可用内存 (RAM) 的数量,而不是硬盘的数量。您的解决方案是从 AWS 获取存储卷并将其安装到您的 EC2 实例。