防止 /usr/lib/xorg/Xorg 在 Ubuntu 20.04 Server 中使用 GPU 内存

防止 /usr/lib/xorg/Xorg 在 Ubuntu 20.04 Server 中使用 GPU 内存

在一台配备 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 |
+-----------------------------------------------------------------------------+

相关内容