0%

如何处理服务器内存不足

这个解决方法主要面向那些明明有还有磁盘空间的服务器,但在conda装载环境时报错,显示内存不足的情况。一言以蔽之,这个问题是默认安装环境的路径不对。

首先用df -h查看内存,这里的vda1,vda2就是两个磁盘。小的那个类似系统C盘的定位,大的那个有1T,但是我们运行报错:ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
内存
这是因为,conda的环境默认装到vda2去了.我们就需要用命令修改默认安装包和环境的路径,请注意替换里面的/root/为你更大的那个磁盘的路径:

1
2
3
4
mkdir -p /root/autodl-tmp/conda/pkgs 
conda config --add pkgs_dirs /root/autodl-tmp/conda/pkgs
mkdir -p /root/autodl-tmp/conda/envs
conda config --add envs_dirs /root/autodl-tmp/conda/envs

顺便一提,Mounted on下面就代表磁盘的路径,我这里是/mnt/data,就用/mnt/data替换/root。
但是,有时候你在修改了这个都还是报错磁盘不足,这是因为你只修改了conda的,如果你用的pip命令就可能导致再次出错。这里我们指定 pip 的临时文件夹就可以了

1
2
3
4
export TMPDIR="/mnt/data/temp/"//有空间的那个磁盘下随便写一个文件路径
mkdir -p $TMPDIR
pip~

至此解决问题,成功下载

-------------本文结束感谢您的阅读-------------

总访问量
总访客数