Pytorch 如何查看、釋放已關(guān)閉程序占用的GPU資源
看代碼吧~
import torch print(torch.cuda.current_device()) print(torch.cuda.device_count()) print(torch.cuda.get_device_name()) print(torch.cuda.is_available())
打開terminal輸入nvidia-smi可以看到當前各個顯卡及用戶使用狀況,如下圖所示,使用kill -9 pid(需替換成具體的編號)即可殺掉占用資源的程序,殺完后結(jié)果如下圖所示,可以發(fā)現(xiàn)再也沒有對應自己的程序了!
補充一下師弟幫忙的記錄截圖,方便以后查詢使用:
補充:如何處理Pytorch使用GPU后仍有GPU資源未釋放的情況
使用PyTorch設(shè)置多線程(threads)進行數(shù)據(jù)讀?。―ataLoader),其實是假的多線程,他是開了N個子進程(PID都連著)進行模擬多線程工作,所以你的程序跑完或者中途kill掉主進程的話,子進程的GPU顯存并不會被釋放,需要手動一個一個kill才行
具體方法描述如下:
1.先關(guān)閉ssh(或者shell)窗口,退出重新登錄
2.查看運行在gpu上的所有程序:
fuser -v /dev/nvidia*
3.kill掉所有(連號的)僵尸進程
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python計算一個點到所有點的歐式距離實現(xiàn)方法
今天小編就為大家分享一篇Python計算一個點到所有點的歐式距離實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-0710分鐘教你用python動畫演示深度優(yōu)先算法搜尋逃出迷宮的路徑
這篇文章主要介紹了10分鐘教你用python動畫演示深度優(yōu)先算法搜尋逃出迷宮的路徑,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08Django用戶認證系統(tǒng)如何實現(xiàn)自定義
這篇文章主要介紹了Django用戶認證系統(tǒng)如何實現(xiàn)自定義,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11python 遍歷pd.Series的index和value
今天小編就為大家分享一篇python 遍歷pd.Series的index和value,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11