Поиск процессов, использующих графический процессор

4869
ashes999

Я использую свой графический процессор в основном для научных вычислений. Я заметил, что использование / температура в последнее время все еще высока, даже когда наука приостановлена. Я сильно подозреваю, что что-то использует мой графический процессор (очевидно, кроме моей ОС).

Но как я могу узнать, какие приложения используют мой процессор?

У меня есть NVidia GT240, если это имеет значение, на Windows XP.

2
Для такого вопроса было бы полезно, если бы вы включили вашу ОС (я полагаю, Windows?) Как в текст вашего вопроса, так и в теги, чтобы ответы могли принять это во внимание. Amos M. Carpenter 12 лет назад 0
@aaamos сделано, спасибо за совет ashes999 12 лет назад 0

1 ответ на вопрос

11
IUnknown

С появлением GPGPU и его простотой использования многие современные программы захотят использовать его, включая большинство браузеров.

Process Explorer от SysInternals - это удобный инструмент для отслеживания статистики использования графических процессоров различными процессами. Это показывает

GPU Usage GPU Committed Bytes GPU System Byes GPU Dedicated Bytes 

Это должно быть хорошим местом для начала охоты на негодяи (не совсем), пожирающие ваш графический процессор.

Статистика GPU должна быть включена в Process Explorer -> Выбрать столбцы.

Настройки графического процессора Process Explorer

Примечание: это будет работать только с Windows Vista и выше из-за следующих

Microsoft переработала свою модель графического драйвера с Windows Vista и выше, чтобы лучше поддерживать несколько графических приложений, работающих одновременно. Понимание этой модели имеет решающее значение для понимания производительности графики в Windows. Во-первых, ОС связывает каждое устройство D3D в каждом процессе со своим собственным графическим контекстом. Каждый вызов API, отправленный в контекст, объединяется в список команд для этого контекста. Когда собрано достаточное количество команд или по какой-либо причине API считает, что ему необходимо очистить текущий буфер команд, D3D API отправляет буфер команд графическому ядру. Эти буферы команд не обрабатываются сразу, а хранятся в очереди для каждого контекста. У видеокарты есть очередь задач, над которыми она работает. Периодически, когда есть место, графический планировщик проснется и добавит задачу из одного из контекстов с работой в своей зависящей от контекста очереди команд в рабочую очередь видеокарты. Он пытается сделать это как можно более честно, избегая чрезмерного перерасхода ресурсов, подобно планировщику ЦП. GPUView позволит нам видеть, как функцию времени, состояние всех контекстно-зависимых очередей графического процессора, а также очереди для графической карты. Видеокарта всегда работает над объектом в начале своей очереди (или бездействует, если ее очередь пуста). Обратите внимание, что GPUView разработан специально для этой модели драйвера и не будет работать в Windows XP. похож на планировщик процессора. GPUView позволит нам видеть, как функцию времени, состояние всех контекстно-зависимых очередей графического процессора, а также очереди для графической карты. Видеокарта всегда работает над объектом в начале своей очереди (или бездействует, если ее очередь пуста). Обратите внимание, что GPUView разработан специально для этой модели драйвера и не будет работать в Windows XP. похож на планировщик процессора. GPUView позволит нам видеть, как функцию времени, состояние всех контекстно-зависимых очередей графического процессора, а также очереди для графической карты. Видеокарта всегда работает над объектом в начале своей очереди (или бездействует, если ее очередь пуста). Обратите внимание, что GPUView разработан специально для этой модели драйвера и не будет работать в Windows XP.

По какой-то причине у меня нет вкладки «Process GPU», как у вас. Я попытался загрузить последнюю версию Process Explorer, но она так и не появилась. ashes999 12 лет назад 0
Это странно, это из-за Windows XP? Еще не пробовал на XP, постараюсь сообщить. IUnknown 12 лет назад 1
Только что подтверждено, статистика GPU доступна только для Windows Vista и выше. IUnknown 12 лет назад 0
Я действительно хотел бы найти лучший ответ, чем этот. Мой GPU теперь жарен, потому что я не мог регулировать температуру :( ashes999 12 лет назад 0
Ой, это грустно. Теперь, пока вы ждете RMA, вы можете рассмотреть вопрос об обновлении ОС? IUnknown 12 лет назад 0
что такое RMA? Нет, у меня нет лицензии на Win7. Ну что ж. ashes999 12 лет назад 0
Кажется, что Process Explorer не будет делать это из командной строки. Любой, кто знает о каких-либо инструментах, которые делают, пожалуйста, отправьте другой ответ. Я искал это и ничего не нашел. (Я даже рассматриваю возможность адаптации исходного кода Open Hardware Monitor для этой цели.) r_alex_hall 10 лет назад 0

Похожие вопросы