死亡Error2:Killed。现象:程序运行之后等半天啥结果没有,电脑也卡得一批,直接蹦出一个Killed。一般是电脑内存原因,建议使用:watch -n 0.1 free -m
以及watch -n 0.1 nvidia-smi
监视程序运行时,电脑内存的变化。下面是我的解决方案。电脑的SWAP分区内存爆了,下面是SWAP分区的永久扩容办法。
文件型swap
共分四步
创建一个你预设好大小的文件。
将该文件格式化成swap(交换设备)。
将swap添加到现有系统中。
在系统里作一个永久性变更。
例子:要添加一个512M的swap
创建一个512M的文件
我们会在 /mnt/512Mb.swap 上创建一个swap文件。
sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512
代码中的 count=512 的意思是我们要创建文件,其中包含了512个bs=1M (bs = block size 区块大小; 1M=1mebibyte 一兆 =1048576 bytes 字节)的区块。 注意不要使用 dd of=/mnt/512Mb.swap bs=1M seek=512 count=0 这条命令。虽然文件会马上增长到512Mb,但是这是有漏洞的,可能会造成无法使用。
格式化文件,使之成为swap(交换设备):
sudo mkswap /mnt/512Mb.swap #512Mb.swap也可以换为分区设备
立即激活swap到现有系统中:
sudo swapon /mnt/512Mb.swap
现在新增的swap可以通过” cat /proc/meminfo “命令看到。
也可以使用如下命令查看:高
free -m
做永久性变更,Ubuntu18.04 在激活以后会自动在/etc/fstab文件中末尾添加:
编辑 /etc/fstab 文件:
gedit /etc/fstab
在文件末尾加上如下一行:
/mnt/512Mb.swap none swap sw 0 0
最后,我的电脑不知道怎么回事创建10000Mb的时候最后重启只有不到5000Mb,所以大家如果也有这种情况的话,就直接往高了调。