Определите, на каком процессоре работает процесс

Используя Process Explorer системы Sysinternals, есть ли столбец, который может использоваться для указания того, какой процессор работает? Если нет столбца, есть ли другой способ?

2 Solutions collect form web for “Определите, на каком процессоре работает процесс”

Запрошен в 2005 году :

Я очень впечатлен функциями, встроенными в Process Explorer, но хотел бы увидеть возможность отображать каждое отношение CPU к процессору в главном окне в качестве переключения столбца.

Нет ответа.

Запрошен в 2007 году :

Спасибо за превосходные утилиты. Мой запрос состоит в том, чтобы добавить параметр столбца для обработки проводника для отображения близости процессора. Вот и все.

Нет ответа.

Аналогичное обсуждение в 2013 году :

Было бы очень приятно, если бы появился новый столбец представления производительности процесса с названием Core Usage, который бы отображал сумму использования в ядре, в котором работает этот процесс.

Основной синопсис: Это невозможно.

Темы – это то, что отправляется в ядра для обработки, а не процессов. Большинство современных процессов имеют несколько потоков.

Если вы вручную настроили сродство к процессу, то все потоки процесса должны придерживаться одного процессора. Поскольку вы вручную установили его, вы должны знать, на каком CPU он включен. 😉

Но если вы не укажете, то потоки будут контролироваться ОС и базовым оборудованием для обработки и будут скатываться между процессорами со скоростью, которая была бы невозможной, и, скорее всего, неточной к моменту ее отображения вы.

Возможно, проверьте этот вопрос SU для более:

  • Как процесс «выбирает», какое ядро ​​запускается?
  • Что такое потоки, и что они делают в процессоре?

Кроме того, из StackOverflow:

  • В чем разница между процессом и потоком?

Теперь, если вы написали программу, вы можете использовать GetCurrentProcessorNumber , который сообщает текущему процессору, который используется потоком, из которого была вызвана функция.

Используя это, вы сможете делать оценки использования процессоров по вашим потокам, так как вы никогда не можете быть уверены, где потоки будут одним циклом к ​​следующему (опять же, если вы не настроите привязку специально).

Больше информации:

  • Определите, на каком физическом процессоре работает мой код
  • Идентификация процессора (ядра) используется определенной нитью

Это можно сделать, захватив трассировку xperf и открыть ее с помощью анализатора производительности Windows (WPA.exe) из инструментария Performance Performance Toolkit, здесь вы можете добавить процессор столбца, чтобы увидеть, какой процессор (Core) работает:

Введите описание изображения здесь

Interesting Posts
Давайте будем гением компьютера.