如何确定正在使用GPU的进程?


16

有没有办法找出哪个进程正在使用GPU进行密集计算?(OpenCL,CUDA等?主要是OpenCL?)

例如,如果您运行基于OpenCL的视频转码器,则在任务管理器中将看不到任何内容可以告诉您GPU正在以惊人的速度刻录数据-尽管您的粉丝会被加速。

如果答复是特定于驱动程序的,我主要对nVidia感兴趣。

Answers:


19

事实证明,Sysinternals的Process Explorer可以做到这一点(当然,它可以做到,没有什么可以做的!)。

按进程加载Process Explorer GPU


您怎么知道是专用GPU还是英特尔GPU?
Mikey

8

Process Hacker(Process Explorer的开源替代品)还显示了GPU的使用情况。

CTRL+ I获取系统信息窗口,然后单击GPU选项卡,以获取GPU使用情况的图形。

在此处输入图片说明


按过程还是仅按总数?
Mahmoud Al-Qudsi

将鼠标悬停在图表中的高峰值上,您会看到一个工具提示。但是该工具还提供了GPU列。
magicandre1981

@ magicandre1981对我来说比Process Explorer更好;确保选择那里的所有节点;之后,您可以将GPU使用情况列添加到进程列表。确保将它抬高。
安东·克鲁格洛夫

这仍然是最好的资源吗?
moondra '17

@moondra ProcessHacker还允许您添加GPU列,以查看哪个进程使用GPU。我更喜欢ProcessHacker,因为与Process Explorer相比,它是开源的。
magicandre1981 '17

1

AMD Catalyst Control Center在“性能”部分中有GPU活动的指示器。我假设nVidia软件具有类似的输出。通常与超频有关。

在此处输入图片说明

否则,您可以下载免费的GPU-Z。它包括一个GPU Load输出。

在此处输入图片说明


1
谢谢,但您误会了我的问题-我需要确定负责GPU加载的进程
Mahmoud Al-Qudsi

Ah更加依赖标题。我将对其进行编辑以使其更加清晰。
布拉德·帕顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.