Этот вопрос относится к xperf и xperfview, утилитам, которые являются частью инструментария Performance Performance Toolkit (в свою очередь, часть Windows SDK 7.1).Xperfview: В чем разница между выборкой процессора и использованием ЦП?
Сравнивая две диаграммы: «Выборка процессора по потоку» и «Использование процессора по потоку», есть несколько различий, которые я не понимаю. В качестве примера я буду использовать audiodg.exe.
В раскрывающемся списке «Нити» имеется только один поток для audiodg на диаграмме выборки CPU; диаграмма использования ЦП показывает несколько потоков audiodg.
Оба графика имеют ось Y с пометкой «% использования», но измерения различаются. Как правило,% использования для данного потока ниже на диаграмме выборки CPU, чем на диаграмме использования ЦП.
Сводная таблица выборки CPU показывает вес и вес% для каждого модуля/процесса. Если я загружаю символы, я могу глубоко углубиться в процесс audiodg. В таблице сводной таблицы CPU Scheduling сводная таблица (запущенная из графика использования процессора) показывает использование ЦП и% использования ЦП - вес недоступен. (Напротив, использование ЦП не доступно в сводной таблице выборки CPU.) Я не могу выкопать вглубь audiodg - я вижу только основной поток и несколько потоков ntdll.dll.
Номера для любого процесса в% использования ЦП и% Вес столбцов всегда разные. Иногда они отличаются более чем на 75%.
Итак, мои вопросы ... Какая надёжная мера использования ЦП здесь? Не являются ли значения использования ЦП на основе образцов процессора? Разве цифры не связаны каким-то образом?