Разобрался я с загрузкой процессора вцелом. Теперь интересует вопрос о загруженности каждого ядра в отдельности у двух(и более)ядерного процессора. Диспетчер задач предоставляет такие графики.
Спасибо. Со счетчиками производительности буду разбираться. Судя по всему с помощью библиотеки Performance Data Helper можно получить очень много информации… На данный момент получилось решить задачу используя NativeAPI, а именно функцию ZwQuerySystemInformation. Она позволяет получить значения KernelTime и UserTime для каждого процесса. Загрузку я вычислил сделав пару замеров, найдя разность значений и поделив результат на длину промежутка и колличество ядер процессора
если не ошибаюсь, то современные процессоры поддерживают соответствующий набор инструкций. а так… тебе нужно знать, сколько времени процессор бездельничает, т.е. где-то на уровне шедуллера.
29 сентября 2008 в 22:05
Разобрался я с загрузкой процессора вцелом. Теперь интересует вопрос о загруженности каждого ядра в отдельности у двух(и более)ядерного процессора. Диспетчер задач предоставляет такие графики.
29 сентября 2008 в 9:03
perfmon.msc
28 сентября 2008 в 11:05
аа да яж пошутил)))
28 сентября 2008 в 2:05
Димон, там только процессы. Читай #6.
26 сентября 2008 в 19:02
Alt + Ctrl + Del -> Процессы -> ЦП (столбик такой)ИМХО должно помочь))))
25 сентября 2008 в 21:03
Имхо, в утилите Process Explorer святейшего Марка Руссиновича это всё считалось. Курение домашней страницы SysInternals поможет Вам. Наверное
11 августа 2008 в 23:02
Вот только я знаю что кроме KernelTime и UserTime процессорное время также затрачивается на обработку прерываний. Где взять это время я пытаюсь найти.
11 августа 2008 в 22:02
Спасибо =)
11 августа 2008 в 19:01
Спасибо. Со счетчиками производительности буду разбираться. Судя по всему с помощью библиотеки Performance Data Helper можно получить очень много информации… На данный момент получилось решить задачу используя NativeAPI, а именно функцию ZwQuerySystemInformation. Она позволяет получить значения KernelTime и UserTime для каждого процесса. Загрузку я вычислил сделав пару замеров, найдя разность значений и поделив результат на длину промежутка и колличество ядер процессора
11 августа 2008 в 4:03
ОС – какая?
Если форточки: ключевые слова: MSDN, счётчики производительности.
11 августа 2008 в 2:00
если не ошибаюсь, то современные процессоры поддерживают соответствующий набор инструкций. а так… тебе нужно знать, сколько времени процессор бездельничает, т.е. где-то на уровне шедуллера.