在AWS EC2上使用pip安装时内存不足
我创建了一个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实例的资源非常有限。做任何操作时要小心,如果需要的话,可以考虑升级到更大的实例。