我正在尝试在EC2实例上安装Anaconda。
在某个时候该过程停止,我收到消息:“设备上没有剩余空间”。
要理解,我输入了以下命令:
我不明白我应该在与EC2链接的EBS卷上有8Gb。
为什么输入free命令时只能看到4Gb?
也不确定df -h和free命令之间的区别。
一吨!
答案 0 :(得分:1)
最终您的磁盘空间不足。如您在第一张屏幕截图中所见,/dev/xvda1
的使用率为100%。您需要创建一个具有更多磁盘空间的实例。操作系统可能会占用大约1GB的空间,因此请相应地计划。多数情况下至少分配20GB,如果您希望使用大量磁盘,则分配更多。
df
命令显示磁盘空间使用情况。 free
命令显示您的内存使用情况。
答案 1 :(得分:0)
您的根卷上的磁盘空间已用完,这是操作系统所在的位置。始终建议为您的应用程序使用单独的磁盘。下面提到的是您使用的命令的说明
df -h
:显示每个分区的磁盘使用情况。free -m
显示计算机的内存使用情况。在这种情况下,您应该首先清理/卷上使用的空间(这可以是您部署的应用程序)。它将释放根卷上的空间,并使操作系统正常运行。
此操作之后,您可以创建一个单独的EBS卷,其大小大于或等于8 GB,并将其安装在您的实例上。该卷应用于部署您的应用程序。这样可以确保您的应用程序和操作系统位于单独的磁盘上,并防止将来在操作系统或应用程序级别出现任何问题时互相影响。
答案 2 :(得分:0)
free -m
显示的是可用内存(RAM)的数量,而不是硬盘的数量。您的解决方案是从AWS获取存储卷并将其安装到EC2实例。