在AWS EC2上使用pip安装时内存不足

0 投票
1 回答
63 浏览
提问于 2025-04-14 17:11

我创建了一个EC2实例(t2.micro,1 GiB的内存,30 GiB的硬盘)。

我连接到这个实例,然后成功安装了flask,命令是:

pip3 install flask

但是当我尝试安装PyTorch时,命令是:

pip3 install torch

结果在最后一步失败了:

Collecting torch
  Downloading torch-2.2.1-cp310-cp310-manylinux1_x86_64.whl (755.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ 754.9/755.5 MB 32.8 MB/s eta 0:00:01Killed

1 个回答

1

你的电脑内存快用完了。你可以在另一个终端里运行 watch free -h 来查看内存使用情况,同时在另一个终端里运行 pip install torch 来安装软件。

要解决这个问题,我建议你创建一个交换文件。交换文件就像是额外的内存,但它的速度有点慢,因为它是从硬盘上运行的。不过在你需要临时增加内存的时候,它还是很有用的。下面的例子展示了如何创建一个5GB的交换文件:

sudo fallocate -l 1G ~/swapfile
sudo dd if=/dev/zero of=~/swapfile bs=1024 count=1048576
sudo chmod 600 ~/swapfile
sudo mkswap ~/swapfile
sudo swapon ~/swapfile

请记住,t2.micro实例的资源非常有限。做任何操作时要小心,如果需要的话,可以考虑升级到更大的实例。

撰写回答