nvidia gpu kill程序後,視訊記憶體仍未清

2021-09-02 05:16:08 字數 869 閱讀 3615

xs@poweredge:~$ sudo fuser -v /dev/nvidia*

使用者 程序號 許可權 命令

/dev/nvidia0: root 2750 f...m xorg

xs 14544 f...m python

xs 14546 f...m python

xs 14547 f...m python

xs 14548 f...m python

xs 14549 f...m python

xs 14550 f...m python

xs 14551 f...m python

xs 14552 f...m python

殺掉這8個程序號連續的子程序即可

pytorch設定執行緒數為8

dataloaders = {x: torch.utils.data.dataloader(image_datasets[x], batch_size=opt.batchsize,num_workers=8)
kill掉該**對應的程序後,發現視訊記憶體仍未清除

可以使用sudo fuser -v /dev/nvidia*詳細檢視最近在gpu上執行的程序

其中:fuser:可以顯示出當前哪個程式在使用磁碟上的某個檔案、掛載點、甚至網路埠,並給出程式程序的詳細資訊

-v:詳細模式

/dev/nvidia*:所有和英偉達相關的介面(如gpu)

程序特例 殭屍程序 孤兒程序 守護程序

殭屍程序 子程序結束,父程序尚未呼叫wait 子程序資源,子程序的pcb還殘留在核心,造成資源的浪費 孤兒程序 父程序先於子程序結束,子程序成為孤兒程序,子程序修改pcb使其父程序為init程序,孤兒程序結束後,由init程序負責 其pcb資源 守護程序 daemon process 是linux中...

程序 程序組

1.程序組 1 程序組,也稱之為作業,bsd與1980年前後向unix中增加的乙個新特性,代表乙個或多個程序的集合。每個程序都屬於乙個程序組,在waitpid函式和kill函式的引數中都曾經使用到,作業系統設計的程序組的概念,是為了簡化對多個程序的管理。當父程序建立子程序的時候,預設子程序與父程序屬...

程序建立,程序等待,程序終止

1 程序建立,2 程序等待,3 程序終止 程序建立被定義為通過父程序建立子程序的過程。fork函式 函式原型 pid t fork void 特點 1.fork函式呼叫一次,返回兩次兩次返回值得區別分別是子程序當中的返回值為0,父程序當中的返回值為新建子程序的id 將id返回給父程序的原因是沒有函式...