運行使用來自Caffe,很多時候一個CUDA訓練過程內存不足的錯誤後,會出現:正在殺死一個進程清除GPU內存的好方法?
F0623 11:47:16.616804 6986 syncedmem.cpp:56] Check failed: error == cudaSuccess (2 vs. 0) out of memory
通過運行nvidia-smi
我看到,仍然有剩下的進程在運行已沒有正確關閉。什麼是清除記憶的最好方法?殺死這個老過程是一個很好的出路嗎?
運行使用來自Caffe,很多時候一個CUDA訓練過程內存不足的錯誤後,會出現:正在殺死一個進程清除GPU內存的好方法?
F0623 11:47:16.616804 6986 syncedmem.cpp:56] Check failed: error == cudaSuccess (2 vs. 0) out of memory
通過運行nvidia-smi
我看到,仍然有剩下的進程在運行已沒有正確關閉。什麼是清除記憶的最好方法?殺死這個老過程是一個很好的出路嗎?
kill -9 processnumber
釋放GPU存儲器
當然,是最好的解決方案嗎? – cerebrou
標誌-9引用SIGKILL信號,這個標誌強制進程立刻終止並且不能被忽略,對於更多的信號和標誌,輸入kill -l來查看你的發行版上的可用信號,更多解釋https:// en.wikipedia.org/wiki/Unix_signal#SIGKILL – Eliethesaiyan
「清除內存」 =(1)釋放所分配的存儲器或(2)初始化存儲到一個已知的值,諸如零? – njuffa