Есть ли стандартный способ получить текущую нагрузку на GPU? Я ищу что-то похожее на диспетчер задач, показывающий% ЦП. Утилиты, такие как GPU-Z, показывают это значение, но я не знаю, как они его получают. На данный момент меня особенно интересуют видеокарты AMD, любые указания были бы полезны.
Если нет чистого API-способа сделать это, есть ли программы, вывод которых я могу записать, чтобы получить эту информацию?
3 ответа
Для карт AMD / ATI ознакомьтесь с GPU PerfStudio. http://developer.amd.com/gpu/Pages/default.aspx
Для карт NVidia посмотрите PerfHUD. http://developer.nvidia.com/object/nvperfhud_home.html
В DirectX SDK от MS также есть более общий инструмент под названием Pix, который частично перекрывается с этими инструментами.
AFAIK нет способа получить что-то более простое, как число% использования для графического процессора, потому что это не так просто. Но эти инструменты помогут в отладке и профилировании того, что происходит в графическом процессоре. И ATI, и NVidia предоставляют общедоступную документацию с рекомендуемыми действиями по поиску и устранению определенных типов узких мест графического процессора.
Попробуйте nvidia-smi -a. Он поставляется с драйверами nvidia. Предоставляет текущую информацию об использовании ядра GPU и памяти.
Nvidia --help для получения полной справочной информации.
Такая информация всегда предоставляется либо через PerformanceCounter, либо через WMI. Используйте Perfmon.exe или загрузите WmiCodeCreator, чтобы узнать, что предоставил производитель карты. Возможно, излишне говорить, что такой код плохо переносится с одной машины на другую.
Похожие вопросы
Связанные вопросы
Новые вопросы
.net
НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения (обычно называемой CLR), общей системы типов (обычно называемой CTS) и динамической среды исполнения. Он поддерживает множество языков программирования, включая C #, VB.NET, F # и C ++ / CLI.