在用RandLA-Net预处理Semantic3D几个较大的文件时,程序总是被杀死,提示:interrupted by signal 9: SIGKILL。
原因:内存不足,查了一下RandLA预处理Semantic3D好像要求64G以上内存,本机内存为32G肯定是不够的
解决方法:增加swap空间
# 查看本机内存及现有的swap大小
free -m
# 关闭现有的swap
cd /var
sudo swapoff /var/swap
# 创建一个swap文件,设置新的swap大小,我这里直接设置为64G(bs*count = 64G)
sudo dd if=/dev/zero of=swap bs=1024M count=64
# 将生成文件转换成swap
sudo mkswap -f swap
# 激活swap文件
sudo swapon swap
# 设置为永久有效
/var/swap none swap defaults 0 0
# 检查swap大小
free -m