Я программирую клиента для сбора данных о производительности от машин Windows. Эти данные будут отправлены на центральный сервер, хранящий информацию и отображающий ее в графическом виде.
Я использую API производительности Windows для сбора системных данных. Но сейчас у меня маленькая проблема. Сервер должен знать, как данные, которые я посылаю, связаны друг с другом, и я не могу найти в Интернете ничего полезного о счетчиках ЦП. Мой вопрос в том, как эти счетчики стоят по отношению друг к другу.
пример
% времени процессора +% времени простоя = 100%
Это не так сложно найти, но я не могу найти никакой информации о других процентных значениях, таких как время прерывания, привилегированное время или время пользователя. Как это выдержать, например, по отношению к времени процессора. Конечная цель — добавить все эти значения и получить 100% в конце.
Заранее спасибо и простите за мой английский, надеюсь, мой вопрос понятен.
Эта статья проясняет (в конце абзаца «будет 15%»), что
% Привилегированного времени +% времени пользователя +% времени простоя = 100%
Что подразумевает, что все другие измерения времени ЦП являются подмножествами одного из этих трех показателей. «Counter Description» в perfmon описывает отношения для большинства из них, например:
% DPC Time является компонентом% Privileged Time, поскольку DPC выполняются в привилегированном режиме.
Время прерывания% не документировано, как это, но оно явно также является компонентом привилегированного времени.
Других решений пока нет …