ubuntu环境下手动释放显存

参考:www.cnblogs.com/chouxianyu/…

情况说明:

Vscode执行代码后,程序所占用显存未得到释放,导致无法运行其他程序。

(占用7号GPU的进程是我的另外一个进程,与本文讨论的问题无关。)

image.png

解决办法:

1. 定位占用GPU显存的PID

fuser -v /dev/nvidia*

image.png

2. 查看指定进程的信息

ps -f -p 285448

image.png 可以发现该进程的PPID(其父进程的PID)是1,说明该进程不是我占用7号GPU的进程生成的,并且现在只有它在使用0号GPU。可以推断出这个进程是因为程序运行错误导致其没有被关闭,因此可以手动关闭该进程。

3. 杀死指定进程,释放显存

kill -9 2885448

image.png 再查看GPU情况,可以看到0号GPU的显存已经被释放,现在的GPU显存占用情况是正常的。

posted @ 2024-06-25 09:37  wuhaoliu  阅读(79)  评论(0)    收藏  举报  来源