linux终端运行代码,第一次正常第二次报错“out of memory”

在终端进行代码调试时,第一次运行到中间部分的代码位置时会报错“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

然后就会发现该进程已被关闭:

就可以继续终端运行代码了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值