当我在Docker上运行"nvidia-smi“时,它没有出现在”进程“部分,这正常吗?
我正在使用Docker + GPU在ubuntu上构建一个深度学习环境。
我想差不多完成了,但有一件事困扰着我。当我在Ubuntu上运行"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% 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似乎正在运行。
“这是一个规范,”我读到几年前写的一篇文章。
这是一个今天还没有出现的过程的“规范”吗?或者是因为我没有进行正确的安装?
借给我你的智慧。感谢advace!
发布于 2020-08-31 13:50:04
是的,您将看不到,因为驱动程序不知道PID名称空间。您可以使用Python仔细阅读线程和变通方法,请访问
https://github.com/NVIDIA/nvidia-docker/issues/179#issuecomment-598059213
(我假设您没有使用VM,因为日志中的持久化模式是关闭的)。
发布于 2021-04-02 15:32:46
填充驱动程序允许docker nvidia-smi在不修改任何内容的情况下显示正确的进程列表。
https://stackoverflow.com/questions/63654885
复制相似问题