Как я могу контролировать, какая часть графической карты используется при запуске определенного приложения? Я хочу посмотреть, насколько мое приложение использует графический процессор.
Мониторинг использования графических карт
Ответ 1
Если вы разрабатываете версии Visual Studio 2013 и 2015, вы можете использовать их инструмент использования графического процессора:
- Инструмент использования графического процессора в Visual Studio (видео) https://www.youtube.com/watch?v=Gjc5bPXGkTE
- Использование графического процессора Visual Studio 2015 https://msdn.microsoft.com/en-us/library/mt126195.aspx
- Инструмент использования графического процессора в Visual Studio 2013 Обновление 4 CTP1 (блог) http://blogs.msdn.com/b/vcblog/archive/2014/09/05/gpu-usage-tool-in-visual-studio-2013-update-4-ctp1.aspx
- Использование графического процессора для DirectX в Visual Studio (блог) http://blogs.msdn.com/b/ianhu/archive/2014/12/16/gpu-usage-for-directx-in-visual-studio.aspx
Кроме того, кажется, что вы можете диагностировать любое приложение с ним, а не только проекты Visual Studio:
В дополнение к проектам Visual Studio вы также можете собирать данные об использовании GPU в любых бесплатных приложениях .exe, которые вы сидите. Просто откройте исполняемый файл как решение в Visual Studio, а затем запустите сеанс диагностики, и вы можете настроить его с использованием GPU. Таким образом, если вы используете какой-то тип движка или альтернативную среду разработки, вы все равно можете собирать данные на нем, пока вы закончите с исполняемым файлом.
Источник: http://blogs.msdn.com/b/ianhu/archive/2014/12/16/gpu-usage-for-directx-in-visual-studio.aspx
Ответ 2
Из Unix.SE: простая утилита командной строки под названием gpustat
существует: https://github.com/wookayin/gpustat.
Это бесплатное программное обеспечение (лицензия MIT) и упаковано в pypi. Это оболочка nvidia-smi
.