Поиск процессов, использующих графический процессор
Я использую свой графический процессор в основном для научных вычислений. Я заметил, что использование / температура в последнее время все еще высока, даже когда наука приостановлена. Я сильно подозреваю, что что-то использует мой графический процессор (очевидно, кроме моей ОС).
Но как я могу узнать, какие приложения используют мой процессор?
У меня есть NVidia GT240, если это имеет значение, на Windows XP.
1 ответ
С появлением GPGPU и его простотой использования многие современные программы захотят использовать его, включая большинство браузеров.
Process Explorer от SysInternals - это удобный инструмент для отслеживания статистики использования графических процессоров различными процессами. Это показывает
GPU Usage
GPU Committed Bytes
GPU System Byes
GPU Dedicated Bytes
Это должно быть хорошим местом для начала охоты на негодяи (не совсем), пожирающие ваш графический процессор.
Статистика GPU должна быть включена в Process Explorer -> Выбрать столбцы.
Примечание: это будет работать только с Windows Vista и выше из-за следующих
Microsoft перепроектировала свою модель графического драйвера с Windows Vista и выше, чтобы лучше поддерживать несколько графических приложений, работающих одновременно. Понимание этой модели имеет решающее значение для понимания производительности графики в Windows. Во-первых, ОС связывает каждое устройство D3D в каждом процессе со своим собственным графическим контекстом. Каждый вызов API, отправленный в контекст, объединяется в список команд для этого контекста. Когда собрано достаточное количество команд или по какой-либо причине API считает, что ему необходимо очистить текущий буфер команд, D3D API отправляет буфер команд графическому ядру. Эти буферы команд не обрабатываются сразу, а вместо этого хранятся в очереди для каждого контекста. Графическая карта имеет очередь задач, над которыми она работает. Периодически, когда есть место, графический планировщик просыпается и добавляет задачу из одного из контекстов с работой в своей специфической для контекста очереди команд в рабочую очередь графической карты. Он пытается сделать это как можно более справедливо, избегая чрезмерного перерасхода ресурсов, подобно планировщику ЦП. GPUView позволит нам видеть в зависимости от времени состояние всех зависящих от контекста очередей графического процессора, а также очереди для графической карты. Графическая карта всегда работает над объектом в начале своей очереди (или бездействует, если ее очередь пуста). Обратите внимание, что GPUView разработан специально для этой модели драйвера и не будет работать в Windows XP.