我已经看到我的GPU使用了很多它的计算能力。它通常在70%以上,不低于50% (在重新启动后直接测量)。
14:06:34 ~/ $ gpustat
laptop0 Wed Mar 9 14:09:11 2022
[0] NVIDIA GeForce RTX 2060 with Max-Q Design | 56'C, 74 % | 1369 / 5934 MB 但是这仅仅说明了GPU作为一个整体的使用。我不知道哪个进程在使用GPU。
cpu-stat也可以选择列出进程,但这只显示内存使用情况:
14:10:38 ~/ $ gpustat -cp
laptop0 Wed Mar 9 14:10:44 2022
[0] NVIDIA GeForce RTX 2060 with Max-Q Design | 54'C, 50 % | 1358 / 5934 MB |
Xorg/4904(843M) gnome-shell/5106(163M) mattermost-desktop/5640(55M) jetbrains-toolbox/6338(22M)
brave/8888(269M)我试图找到一个工具来显示每个进程的GPU用法,但都失败了。有很多程序来显示GPU的使用情况,但只是作为一个整体,而不是每个进程。
我试过:
glancescpu-statnvidia-smi或者用另一个我错过的参数?也许,由于NVidia的专有特性,这是不可能的?
发布于 2022-11-11 02:18:31
nvidia-smi工具可以访问GPU和查询信息。例如:
nvidia-smi --query-compute-apps=pid --format=csv,noheader这将返回当前运行的应用程序的pid。这是一种工作,可能的注意事项如下所示。
> nvidia-smi
Fri Nov 11 02:08:18 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 520.61.05 Driver Version: 520.61.05 CUDA Version: 11.8 |
|-------------------------------+----------------------+----------------------+
| 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 ... On | 00000000:01:00.0 Off | N/A |
| 50% 61C P2 301W / 350W | 23683MiB / 24576MiB | 69% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 2747694 C python 23680MiB |
+-----------------------------------------------------------------------------+
> nvidia-smi --query-compute-apps pid --format=csv,noheader
2747694很简单,因为只有一个过程。在一台有多个进程的机器上,它可能会令人惊讶:
> nvidia-smi
Fri Nov 11 11:10:38 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.85.02 Driver Version: 510.85.02 CUDA Version: 11.6 |
|-------------------------------+----------------------+----------------------+
| 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 ... On | 00000000:01:00.0 Off | N/A |
| N/A 32C P8 N/A / N/A | 3546MiB / 4096MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1515 G /usr/lib/xorg/Xorg 28MiB |
| 0 N/A N/A 1724 G /usr/bin/gnome-shell 67MiB |
| 0 N/A N/A 2806 G /usr/lib/xorg/Xorg 296MiB |
| 0 N/A N/A 3025 G /usr/bin/gnome-shell 22MiB |
| 0 N/A N/A 3569 G ...AAAAAAAAA= --shared-files 10MiB |
| 0 N/A N/A 12329 G /usr/lib/firefox/firefox 34MiB |
| 0 N/A N/A 13708 G ...oken=16615837409882897952 8MiB |
| 0 N/A N/A 28690 C ...abcdef/venv/bin/python3.7 3069MiB |
+-----------------------------------------------------------------------------+
> nvidia-smi --query-compute-apps=pid --format=csv,noheader
28690它只返回我感兴趣的C类型的进程(幸运),这可能令人惊讶,但是合乎道理,因为C代表计算,查询过滤器代表计算(G代表图形)。
https://askubuntu.com/questions/1396706
复制相似问题