Na minha GPU # 0, 11341 MiB de RAM da GPU é usado, e nenhum processo é listado por nvidia-smi
. Como isso é possível, e como posso recuperar minha memória?
Thu Aug 18 14:27:58 2016
+------------------------------------------------------+
| NVIDIA-SMI 352.63 Driver Version: 352.63 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX TIT... Off | 0000:02:00.0 Off | N/A |
| 29% 61C P2 71W / 250W | 11341MiB / 12287MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 1 GeForce GTX TIT... Off | 0000:03:00.0 Off | N/A |
| 22% 42C P0 71W / 250W | 23MiB / 12287MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 2 GeForce GTX TIT... Off | 0000:82:00.0 Off | N/A |
| 22% 35C P0 69W / 250W | 23MiB / 12287MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 3 GeForce GTX TIT... Off | 0000:83:00.0 Off | N/A |
| 0% 33C P0 60W / 250W | 23MiB / 12287MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
Eu tinha lançado um script Theano Python com um lib.cnmem=0.9
flag, o que explica porque ele usou 11341 MiB de memória GPU (a biblioteca CNMeM é uma "biblioteca simples para ajudar os frameworks Deep Learning a gerenciar a memória CUDA.". No entanto, eu matei o script e esperava que a memória da GPU fosse liberada.
pkill -9 python
e sudo nvidia-smi --gpu-reset -i 0
não ajudaram. sudo fuser -v /dev/nvidia*
não mostrou nenhum processo indesejado. Eu uso uma GeForce GTX Titan Maxwell com o Ubuntu 14.04.4 LTS x64.