我的 NVidia GPU 运行的进程占用了过多的内存

我的 NVidia GPU 运行的进程占用了过多的内存

我有一台新笔记本电脑,安装了 NVidia RTX 2070 GPU 和 Ubuntu 18.04,用于机器学习。我注意到我的 GPU 内存不足的情况有点太频繁了。事实上,当我输入以下内容时,nvidia-smi我得到的是:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.64.00    Driver Version: 440.64.00    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 RTX 2070    On   | 00000000:01:00.0 Off |                  N/A |
| N/A   45C    P8     6W /  N/A |    642MiB /  7982MiB |      3%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1209      G   /usr/lib/xorg/Xorg                            72MiB |
|    0      1237      G   /usr/bin/gnome-shell                          52MiB |
|    0      1565      G   /usr/lib/xorg/Xorg                           329MiB |
|    0      1693      G   /usr/bin/gnome-shell                         178MiB |
|    0     14702      G   /usr/lib/firefox/firefox                       2MiB |
|    0     14814      G   /usr/lib/firefox/firefox                       2MiB |
+-----------------------------------------------------------------------------+

我有Xorggnome-shellGPU 上运行,占用了过多的内存(我个人认为,如果我错了,请纠正我)。我之前也打开过 Atom,它也占用了太多内存。

我目前有几个问题:

  1. 为什么这些进程在 GPU 上运行?它们不是应该在 CPU 上运行吗?
  2. 我如何才能强制它们在 CPU 上运行?这样做可取吗?
  3. 我应该进行这些流程吗kill

答案1

当您打开性能模式时,Xorg 和 gnome-shell 会在 dgpu 上运行。我以前也遇到过类似的问题。我进入 Nvidia X 服务器设置,在 PRIME 配置文件菜单上,我设置了 NVIDIA(按需)而不是 NVIDIA(性能模式)。重启后,我的问题就解决了。

相关内容