在一台配备 2 个 Nvidia GPU 卡和 i7-5930K 的全新 Ubuntu 20.04 Server 机器上,运行nvidia-smi
显示正在使用 170 MB 的 GPU 内存/usr/lib/xorg/Xorg
。
由于该系统用于深度学习,我们希望释放尽可能多的 GPU 内存。
问题:如何防止 gnome 和 Xorg 占用 179 MB 的 GPU 内存?
输出nvidia-smi
Sat Oct 3 20:27:19 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.66 Driver Version: 450.66 CUDA Version: 11.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce GTX 1080 Off | 00000000:02:00.0 Off | N/A |
| 0% 54C P8 11W / 210W | 7MiB / 8119MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
| 1 GeForce GTX 1080 Off | 00000000:03:00.0 Off | N/A |
| 0% 50C P8 10W / 210W | 179MiB / 8116MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1109 G /usr/lib/xorg/Xorg 4MiB |
| 1 N/A N/A 1109 G /usr/lib/xorg/Xorg 166MiB |
| 1 N/A N/A 1189 G /usr/bin/gnome-shell 9MiB |
+-----------------------------------------------------------------------------+
答案1
我遇到了同样的问题。许多建议都说要编辑,/etc/X11/xorg.conf
但在 Ubuntu 20.04 上对我来说并不存在。我需要保留 X11,因为我偶尔会通过 SSH 使用 X2go 或 X11。我确实设法找到了一个文件/usr/share/X11/xorg.conf.d/10-nvidia.conf
,然后用 注释掉了所有行#
。然后我能够使用以下命令重新启动 X11:
sudo systemctl restart display-manager
瞧,GPU 上不再有 GNOME/X11。
$ nvidia-smi
Wed Feb 3 19:44:02 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.102.04 Driver Version: 450.102.04 CUDA Version: 11.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce RTX 208... Off | 00000000:01:00.0 Off | N/A |
| 27% 33C P8 1W / 250W | 882MiB / 11019MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
| 1 GeForce GTX 1070 Off | 00000000:4D:00.0 Off | N/A |
| 0% 41C P8 10W / 151W | 2MiB / 8119MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1075324 C python 879MiB |
+-----------------------------------------------------------------------------+
答案2
我有一个 Nvidia 2080 GPU 的设置。我发现通过 xrdp 远程访问机器只会导致 GPU 使用 14 Mb。如果连接了物理屏幕,它会消耗内存,如上面发布的屏幕截图所示。
编辑:即使 chrome 远程桌面也会导致 xorg 仅消耗 14 Mb 的 GPU RAM
答案3
我今天才发现,由于我通过远程 ssh 连接到服务器,并且大部分 GPU 内存都被 gnome_shell 和 xorg 占用,因此我可以简化“关闭自动登录”,这样我的 GPU 内存使用量就会从 450MB 减少到 68MB。这对我来说已经足够了。
(base) ➜ /boot nvidia-smi
Sat Apr 15 18:30:57 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.105.17 Driver Version: 525.105.17 CUDA Version: 12.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... Off | 00000000:26:00.0 On | N/A |
| 0% 53C P8 19W / 240W | 72MiB / 8192MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 69418 G /usr/lib/xorg/Xorg 61MiB |
| 0 N/A N/A 69559 G /usr/bin/gnome-shell 7MiB |
+-----------------------------------------------------------------------------+