查询GPU时无进程运行,但是显存却被占用了
1、具体表现
nvidia-smi
或者gpustat
无进程在GPU上运行,但GPU显存却被占用了
![image-20220224093722654](https://i-blog.csdnimg.cn/blog_migrate/81e4c4d6d10f46be1a3773910971e1dc.png)
2、造成原因
应该是存在僵尸进程,已经运行完毕或者卡死,但是内存没有释放,处于挂起状态
3、解决方案
3.1 方案一
重启电脑
3.2 方案二
如果电脑不能重启,那就通过命令行:
fuser -v /dev/nvidia*
或者有管理员权限的时候
sudo fuser -v /dev/nvidia*
![image-20220224094332924](https://i-blog.csdnimg.cn/blog_migrate/17a58684081481811861c3bc4e393b6a.png)
可以看到对应的设备,是有进程的。
最后就用kill命令行杀掉相应的PID号。
![image-20220224094451780](https://i-blog.csdnimg.cn/blog_migrate/9b15a43c14318da22d8fa62a366817b8.png)
这样就完事了
![image-20220224094519759](https://i-blog.csdnimg.cn/blog_migrate/eafa10aeb23a2d67a211da3fecb00b51.png)