ubuntu环境下手动释放显存
参考:www.cnblogs.com/chouxianyu/…
情况说明:
Vscode执行代码后,程序所占用显存未得到释放,导致无法运行其他程序。
(占用7号GPU的进程是我的另外一个进程,与本文讨论的问题无关。)
解决办法:
1. 定位占用GPU显存的PID
fuser -v /dev/nvidia*
2. 查看指定进程的信息
ps -f -p 285448
可以发现该进程的PPID(其父进程的PID)是1,说明该进程不是我占用7号GPU的进程生成的,并且现在只有它在使用0号GPU。可以推断出这个进程是因为程序运行错误导致其没有被关闭,因此可以手动关闭该进程。
3. 杀死指定进程,释放显存
kill -9 2885448
再查看GPU情况,可以看到0号GPU的显存已经被释放,现在的GPU显存占用情况是正常的。

浙公网安备 33010602011771号