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

Используя 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

Windows 7 не может подключиться к Интернету после сна / спящего режима

Как сохранить / получить открытый / закрытый ключ RSA

Как я могу сделать Firefox аннотированные ссылки, которые указывают на такие файлы, как PDF-файлы, которые не будут открываться в Firefox?

Удаление Технического предварительного просмотра Windows из Центра обновления Windows

Entity Framework 4 Single () vs First () vs FirstOrDefault ()

Почему мой .bashrc читается, когда я запускаю неинтерактивные команды по ssh

Есть ли способ отключить значок в трее для Microsoft Security Essentials?

В bash, как связать функциональный ключ с командой?

Остановить EditText от получения фокуса при запуске Activity

Не удается установить долю в гостевой системе VirtualBox

что означает преобразовать int в void * или наоборот?

Как сохранить псевдоним Unix?

Geo Fencing – точка внутри / снаружи многоугольника

Как проверить активное подключение к Интернету на iOS или macOS?

Как разбить csv, чьи столбцы могут содержать,

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