在终端进行代码调试时,第一次运行到中间部分的代码位置时会报错“out of memery”,于是使用ctrl+z 跳出断点,尝试第二次运行,但是结果是,第二次运行报错“out of memery”的位置提前,甚至是才刚开始运行代码。分析发现,是因上一次任务进程为关闭,正在占用显卡。
【解决办法1】:
第一次任务未结束时,应使用 exit 或 q 命令跳出断点以结束任务。
因为使用 ctrl+z 跳出断点,会导致进程变为“死”进程,实际上并未退出,所以导致显卡被占用,正确使用 exit 或 q 命令退出便不会有这种问题。
【解决办法2】:
如果已经导致“死”进程占用显卡了,那就需要强制关闭该进程
a)查看在占用的进程号:
nvidia-smi
可以看到当前进程71511正在占用显卡,需要手动关闭。
b)温和关闭:
kill 71511
c)软的不行得来硬的了,直接强制关闭:
kill -KILL 71511
然后就会发现该进程已被关闭:
就可以继续终端运行代码了~