Docker上的"nvidia-smi"不显示"Processes"是否正确?



当我运行";nvidia smi";在Docker上,它不会出现在";过程";部分

我正在ubuntu上用Docker+GPU构建一个深度学习的环境。

我想差不多完成了,但有一件事让我很困扰。当我做";nvidia smi";在Ubuntu上,我看到";过程";。

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.100      Driver Version: 440.100      CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| 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 166...  Off  | 00000000:01:00.0  On |                  N/A |
| 42%   37C    P8     8W / 125W |    249MiB /  5936MiB |      3%      Default |
+-------------------------------+----------------------+----------------------+
         
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1127      G   /usr/lib/xorg/Xorg                            35MiB |
|    0      2006      G   /usr/lib/xorg/Xorg                            94MiB |
|    0      2202      G   /usr/bin/gnome-shell                          97MiB |
|    0      6565      G   /usr/lib/firefox/firefox                       2MiB |
|    0      7875      G   /usr/lib/firefox/firefox                       2MiB |
|    0     10070      G   /usr/lib/firefox/firefox                       2MiB |
+-----------------------------------------------------------------------------+

当我在Docker上做"nvidia smi"时,我看不到"进程"。

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.100      Driver Version: 440.100      CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| 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 166...  Off  | 00000000:01:00.0  On |                  N/A |
| 42%   36C    P8     8W / 125W |    342MiB /  5936MiB |      2%      Default |
+-------------------------------+----------------------+----------------------+
         
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
+-----------------------------------------------------------------------------+

当我跑";Jupyter Notebook";,GPU似乎正在运行。

"这是一个规格,";我读了几年前写的一篇文章。

它是一个";spec";那个过程今天仍然没有出现?还是因为我没有进行正确的安装?

把你的智慧借给我。提前谢谢!

是的,您将无法看到,因为驱动程序不知道PID命名空间。您可以在中仔细阅读线程和使用Python的相关工作,尤其是

https://github.com/NVIDIA/nvidia-docker/issues/179#issuecomment-598059213

(我认为您没有使用虚拟机,因为在显示的日志中,持久性模式是关闭的(。

填充程序驱动程序允许在docker nvidia-smi中显示正确的进程列表,而无需修改任何内容。

https://github.com/matpool/mpu

最新更新