参考链接:
Linux–无进程却显示占用显存,GPU显存释放方法
程序结束掉,但GPU显存没有释放。
一、用nvidia-smi查看对应的进程pid
nvidia-smi
查看显存占用情况如下:

使用kill命令,kill掉对应的进程:
kill -9 PID(进程PID)
我这里PID是23495:
kill -9 23495
再看一下占用情况,可以看到已经释放了:

二、用nvidia-smi查不到对应的进程pid
nvidia-smi
查看显存占用情况,如果发现查不到对应的进程pid,这时候用:
fuser -v /dev/nvidia*
使用kill命令,kill掉对应的进程:
kill -9 PID(替换进程号)
也可以使用下面命令,杀掉全部进程的pid(不推荐使用,小心使用):
fuser -vk /dev/nvidia*
当GPU显存被占用但nvidia-smi无法显示对应PID时,可以使用kill命令结合nvidia-smi或fuser-v工具来释放显存。通过nvidia-smi找到PID并终止进程,或者用fuser-v查找并强制结束相关进程,以释放GPU资源。
1719

被折叠的 条评论
为什么被折叠?



