Память NVIDIA выделена, но без процесса? - PullRequest
0 голосов
/ 05 декабря 2018

Я часто перезапускаю тот же сценарий mxnet, пока пытаюсь устранить некоторые ошибки в новом сценарии (и я новичок в mxnet).Довольно часто, когда я пытаюсь запустить свой скрипт, я получаю сообщение об ошибке, что GPU не хватает памяти, и когда я использую nvidia-smi для проверки, это то, что я вижу:

Wed Dec  5 15:41:29 2018
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.24.02              Driver Version: 396.24.02                 |
|-------------------------------+----------------------+----------------------+
| 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 108...  Off  | 00000000:65:00.0  On |                  N/A |
|  0%   54C    P2    68W / 300W |  10891MiB / 11144MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1446      G   /usr/lib/xorg/Xorg                            40MiB |
|    0      1481      G   /usr/bin/gnome-shell                         114MiB |
|    0     10216      G   ...-token=8422C9FC67F51AEC1893FEEBE9DB68C6    31MiB |
|    0     18221      G   /usr/lib/xorg/Xorg                           458MiB |
|    0     18347      G   /usr/bin/gnome-shell                         282MiB |
+-----------------------------------------------------------------------------+

Так что похожебольшая часть памяти занята (10891/11144), НО я не вижу ни одного процесса в списке, занимающего большую часть графического процессора, поэтому, кажется, нет ничего, что можно было бы вызвать.И мой скрипт mxnet был завершен, поэтому я полагаю, что это не должно быть так.Я бы понял, если бы отстали несколько секунд или даже десятки секунд, если графический процессор не сразу знает, что скрипту больше не нужна память, но Я продолжаю много минут и все еще вижу тот же дисплей.Что дает, и есть ли очистка памяти, которую я должен сделать?Если так, то как?Спасибо за любые советы новичку.

1 Ответ

0 голосов
/ 06 декабря 2018

Использование памяти графическим процессором полностью зависит от времени жизни процесса.Если вы видите, что используется память GPU, должен быть процесс, который все еще жив и удерживает память.Если вы запустите ps -a |grep python, вы должны увидеть все процессы Python, и это скажет вам, какой процесс еще жив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...