当我运行";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