如何将进程从 GPU 使用转移到 CPU 使用

如何将进程从 GPU 使用转移到 CPU 使用

我的nvidia-smi输出如下

COVID19_002_6LU7_Protease_Top_3/ni_fda130/fda130_fix$ nvidia-smi
Sun Jun  7 15:00:30 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.33.01    Driver Version: 440.33.01    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  Quadro K620         On   | 00000000:02:00.0  On |                  N/A |
| 63%   73C    P0    19W /  30W |   1253MiB /  1994MiB |     98%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1406      G   /usr/lib/xorg/Xorg                            12MiB |
|    0      2006      G   /usr/lib/xorg/Xorg                           193MiB |
|    0      2186      G   /usr/bin/gnome-shell                         370MiB |
|    0      3007      G   ...AAAAAAAAAAAACAAAAAAAAAA= --shared-files   400MiB |
|    0      9680      G   /opt/teamviewer/tv_bin/TeamViewer             10MiB |
|    0     14270      G   /usr/lib/rstudio/bin/rstudio                  56MiB |
|    0     14961      G   /usr/lib/rstudio/bin/rstudio                  61MiB |
|    0     22725      G   ...passed-by-fd --v8-snapshot-passed-by-fd     4MiB |
|    0     23617      C   gmx                                           74MiB |
+-----------------------------------------------------------------------------+

gmx是分子动力学模拟,是我的主要过程。

我特别不知道某些过程...AAAAAAAAAAAACAAAAAAAAAA= --shared-files。它是什么?以及如何阻止它在 GPU 中运行。

我还可以转向/usr/bin/gnome-shellCPU 使用率而不是 GPU 使用率吗?

我遇到过一个这样的问题。但目前还没有答案。

我还发现了关于这个主题的另一个主题。但本质上还没有完全回答。

答案1

您的 GPU 用于显示和计算过程;您可以通过查看“类型”列来了解哪个是哪个 - “G”表示该进程是图形进程(使用 GPU 进行显示),“C”表示该进程是计算进程(使用 GPU用于计算)。

要移动 GPU 的“G”类型进程,您需要停止它在 GPU 上显示,这将涉及停止进程并(如果适用)在另一个 GPU 上启动它以进行显示。

...AAAAAAAAAAAACAAAAAAAAAA= --shared-files进程而言,您必须使用它来查找它ps以确定它是什么。

答案2

正如斯蒂芬指出的,您可以使用命令 ps 后跟PID确定哪个进程正在使用您的 GPU。

我也对中显示的奇怪的进程名称感到困惑英伟达-SMI输出:

$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.138                Driver Version: 390.138                   |
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1461      G   /usr/lib/xorg/Xorg                            54MiB |
|    0      3495      G   ...AAAAAAAAAAAACAAAAAAAAAA= --shared-files    59MiB |
+-----------------------------------------------------------------------------+

就我而言是谷歌浏览器那一长串 AAA 用于设置 Chrome 中的 GPU 首选项。

$ ps -fp 3495
UID        PID  PPID  C STIME TTY          TIME CMD
ovalerio  3495  3467  0 10:37 tty2     00:04:04 /opt/google/chrome/chrome --type=gpu-process --field-trial-handle=6716317491882142118,16579441558825986940,131072 --gpu-preferences=MAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAQAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA= --shared-files

相关内容