参考链接:
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*