Мне нужно проверить context switches
для темы. Я пишу функцию, которую возвращаю context switches
из идентификатора потока. Я вычисляю количество переключений контекста, используя библиотеку PDH. Я могу получить количество переключений контекста потока для всех потоков, используя эту конструкцию:
Status = PdhAddCounter(Query, resultBuffer, NULL, &Counter);
где resultBuffer
является "Thread(_Total/_Total)\\Context Switches/sec"
Что я должен изменить (_Total/_Total)
?
Некоторые играют с perfmon и предполагают, что формат должен быть
Thread(<process name>/<thread id>)\\Context Switches/sec
ID потока, который у вас уже есть; Вы можете получить имя процесса из идентификатора процесса, используя ответы на этот вопрос.
Других решений пока нет …