Pull to refresh

Comments 7

Есть вопрос по поводу вашей формулы.

Насколько я вижу вы хотите посчитать какой процент времени программа работает в режиме User Mode.
Допустим что "\Process(application_name)\% Processor time" показывает только User Mode, хотя я неуверен.
Тогда математика была-бы такой:

("\Process(application_name)\% Processor time" * "\Processor(_Total)\% User time") / 100

И потом эту цифру ещё предполагается поделить на колличество ядер.

Так? или я что-то путаю?
Не совсем так. Я забыл указать, что "\Process(application_name)\% Processor time" показывает количество процентов от Total User time. Например если в выходном файле User Time = 6, а Appication time = 70, то искомое значение будет 6 * 0.7 = 4.2 % при одном процессоре. Максимальное значение значений счетчика User Time — 100*n, где n — количество процессоров. Я сперва сам удивлялся, получая значения в 200-300 % )

Вообще я воспользовался объяснениями из этого обсуждения. Какой-либо полной информации по счетчика мне найти так и не удалось и познавалось все эмпирически.
Так всё таки надо делить на 100.
Значене "\Process(application_name)\% Processor time" отдается счётчиком в процентах.
Ведь умножаете на 0.7 а не на 70%.
О, прошу прощения. В самой статье дейтвительно забыл деление на 100. В коде то оно присутствует.
запуская подряд несколько сборщиков с интервалом в 100-500 миллисекунд, можно получить за одну секунду сколько нужно данных.


О, это любопытный подход.
А вы проверили, что скажем, несколько сборщиков будут выдавать действительно разные отсчёты? Может они извне синхронно тактируются и в течение секунды будут просто выдавать один и тот же отсчёт?
И ещё интересно, насколько такие множественные счётчики грузят систему?
Признаюсь, детально этот момент не проверял — будет над чем подумать. Но на первый взгляд выдают действительно разные значения, так как на результатах это напрямую отражается.

Насчет нагрузки — вообще счетчиков нужно не так много. Опытным путем выявил, что для получения удовлетворяющих результатов, достаточно 3-4-х дополнительных счетчиков. Существенной нагрузки они не создают, но согласен — интересно посмотреть, если их будет например 20-40 штук. Постараюсь проверить в ближайшее время.

Спасибо за интересные моменты, на которые я не обращал внимание)
Sign up to leave a comment.

Articles