nvidia-smi не отображает использование памяти

Я хочу использовать nvidia-smi для мониторинга моего графического процессора для моих проектов машинного обучения / AI. Тем не менее, когда я бегу nvidia-smi в моем cmd, git bash или powershell я получаю следующие результаты:

$ nvidia-smi
Sun May 28 13:25:46 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 376.53                 Driver Version: 376.53                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name            TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1070   WDDM  | 0000:28:00.0      On |                  N/A |
|  0%   49C    P2    36W / 166W |   7240MiB /  8192MiB |      4%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      7676  C+G   ...ost_cw5n1h2txyewy\ShellExperienceHost.exe N/A      |
|    0      8580  C+G   Insufficient Permissions                     N/A      |
|    0      9704  C+G   ...x86)\Google\Chrome\Application\chrome.exe N/A      |
|    0     10532    C   ...\Anaconda3\envs\tensorflow-gpu\python.exe N/A      |
|    0     11384  C+G   Insufficient Permissions                     N/A      |
|    0     12896  C+G   C:\Windows\explorer.exe                      N/A      |
|    0     13868  C+G   Insufficient Permissions                     N/A      |
|    0     14068  C+G   Insufficient Permissions                     N/A      |
|    0     14568  C+G   Insufficient Permissions                     N/A      |
|    0     15260  C+G   ...osoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe N/A      |
|    0     16912  C+G   ...am Files (x86)\Dropbox\Client\Dropbox.exe N/A      |
|    0     18196  C+G   ...I\AppData\Local\hyper\app-1.3.3\Hyper.exe N/A      |
|    0     18228  C+G   ...oftEdge_8wekyb3d8bbwe\MicrosoftEdgeCP.exe N/A      |
|    0     20032  C+G   ...indows.Cortana_cw5n1h2txyewy\SearchUI.exe N/A      |
+-----------------------------------------------------------------------------+

Колонка GPU Memory Usage шоу N/A для каждого процесса. Кроме того, в списке гораздо больше процессов, чем я обнаружил для большинства примеров в Интернете. Что может быть причиной этого?

Я использую Nvidia GTX 1070 от ASUS, моя ОС - Windows 10 Pro.

1 ответ

Решение

Если вы выполните следующее: nvidia-smi -q вы увидите следующее:

Processes
        Process ID                  : 6564
            Type                    : C+G
            Name                    : C:\Windows\explorer.exe
            Used GPU Memory         : Not available in WDDM driver model

Недоступно в модели драйвера WDDM => Подставка WDDM для модели драйвера дисплея Windows. Вы можете переключиться на TCC и получить информацию с помощью команды: nvidia-smi -dm 1Однако эта операция может быть выполнена только в том случае, если к графическому процессору не подключен дисплей. Так что... Это в основном невозможно...

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

config = tf.ConfigProto()
config.gpu_options.allow_growth = True
sess = tf.Session(config=config)

Вы можете создать двойную загрузку в Ubuntu или просто забыть об этом.

Другие вопросы по тегам