Как получить текущее использование процессора для каждого потока в конкретном приложении? Можно ли получить эту информацию откуда-то или с помощью какого-либо инструмента?
windows
central-processing-unit
dabest1
источник
источник
Perfmon (Performance Monitor) должен предоставить вам необходимую информацию.
Следующее предполагает Windows 2000, XP или Server 2003. Я не проверял, но я думаю, что монитор производительности немного отличается в Vista, Windows 7 и Server 2008.
Чтобы запустить системный монитор, выберите «Пуск»> «Панель управления»> «Администрирование»> «Производительность».
Чтобы добавить график для каждой нити приложения, щелкните правой кнопкой мыши график и выберите «Свойства». Возможно, вы захотите удалить любые из настроек по умолчанию, чтобы получить более чистый график.
Нажмите кнопку «Добавить ...» и убедитесь, что установлен флажок «Использовать локальные компьютерные счетчики» (если только вы не хотите отслеживать другой сервер, в этом случае выберите этот вариант).
В разделе «Объект исполнения» выберите «Тема»
Выберите счетчик «% Processor Time», а затем выберите все потоки, которые вы хотите отслеживать (удерживая нажатой клавишу «Ctrl», выберите несколько). Нажмите «Добавить», а затем «Закрыть».
Вернувшись в свойства, вы можете настроить график по своему усмотрению, назначив цвета, узоры и т. Д. Нажмите OK.
Возможно, вам придется начать построение графика, если вы это сделаете, а затем щелкните красный знак СТОП, чтобы он не был включен, и запустите график.
источник
Монитор процессов (sysinternals)
Я думаю, что ProcessMonitor от Sysinternals (недавно приобретенный Microsoft), вероятно, будет работать.
Вот ссылка:
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
источник
Вы можете использовать встроенный монитор производительности Windows, просто наберите perfmon в начале, запустите. На Perfmon нажмите знак плюс, выберите процесс, выберите процесс, затем выберите то, что вы хотите увидеть. вернуться к основам!
источник