代码之家  ›  专栏  ›  技术社区  ›  Amit G

以编程方式获取GPU利用率

  •  10
  • Amit G  · 技术社区  · 14 年前

    有没有一种标准的方法来获取GPU上的当前负载?我在找类似于任务管理器显示CPU%的东西。GPU-Z等实用程序显示这个值,但我不确定它是如何得到这个值的。我特别感兴趣的AMD图形卡目前,任何指针将是有益的。

    如果没有干净的API方法,有没有程序的输出我可以捕捉到这些信息?

    3 回复  |  直到 13 年前
        1
  •  5
  •   Alan    14 年前

    对于AMD/ATI卡,请查看GPU PerfStudio。 http://developer.amd.com/gpu/Pages/default.aspx

    对于Nvidia卡,请查看PerfHud。 http://developer.nvidia.com/object/nvperfhud_home.html

    在来自MS的DirectX SDK中还有一个更通用的工具,叫做pix,它与这些工具部分重叠。

    Afaik没有办法得到一个简单的GPU使用率为1%的数字,因为它不是那么简单。但这些工具将有助于调试和分析GPU中的情况。ATI和Nvidia都提供了公共文档,并提供了查找和修复特定类型GPU瓶颈的建议步骤。

        2
  •  4
  •   fflower    13 年前

    试试Nvidia SMI-A。它附带Nvidia驱动程序。提供当前GPU核心和内存利用率信息。

    Nvidia——帮助获取完整的帮助信息。

        3
  •  1
  •   Hans Passant    14 年前

    此类信息始终通过PerformanceCounter或WMI提供。使用perfmon.exe或下载wmicoderator以了解卡制造商提供的内容。也许不用说,这种代码在一台机器和另一台机器之间的移植不好。