查询GPU时无进程运行,但是显存却被占用了

Posted 呆呆象呆呆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询GPU时无进程运行,但是显存却被占用了相关的知识,希望对你有一定的参考价值。

查询GPU时无进程运行,但是显存却被占用了

1、具体表现

nvidia-smi或者gpustat无进程在GPU上运行,但GPU显存却被占用了

2、造成原因

应该是存在僵尸进程,已经运行完毕或者卡死,但是内存没有释放,处于挂起状态

3、解决方案

3.1 方案一

重启电脑

3.2 方案二

如果电脑不能重启,那就通过命令行:

fuser -v /dev/nvidia*
或者有管理员权限的时候
sudo fuser -v /dev/nvidia*

可以看到对应的设备,是有进程的。

最后就用kill命令行杀掉相应的PID号。

这样就完事了

以上是关于查询GPU时无进程运行,但是显存却被占用了的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu-Tensorflow 程序结束掉GPU显存没有释放的问题

GPU 显存释放

novelaiwebui报错gpucpu

程序丨如何把WebGL显存占用减少84.2%?

如何查看GPU占用率和显存占用率

关于tensorflow的显存占用问题