Здравствуйте Izverg, Вы писали:
I>>Подскажите, как узнать загружженость процессора. I>>(нагрузку на процесс, поток) а то ни как не получаеться..
I>А..уууууууууу.. I>Ну может кто-нить знает.....хоть скажите в каком направлении плыть.. I>А то вроде все перерыл... I>но как расчитать CPU usage не пойму..
WMI сообщает kernel time и user time процесса. Замеряешь интервал времени и получаешь эти параметры в начале и в конце интервала. Потом считаешь:
Здравствуйте Alex Fedotov, Вы писали:
AF>Здравствуйте Izverg, Вы писали:
I>>>Подскажите, как узнать загружженость процессора. I>>>(нагрузку на процесс, поток) а то ни как не получаеться..
I>>А..уууууууууу.. I>>Ну может кто-нить знает.....хоть скажите в каком направлении плыть.. I>>А то вроде все перерыл... I>>но как расчитать CPU usage не пойму..
AF>WMI сообщает kernel time и user time процесса. Замеряешь интервал времени и получаешь эти параметры в начале и в конце интервала. Потом считаешь:
AF>CPU_usage = (kernel_time_1 — kenel_time_0 + user_time_1 — user_time_0) / interval * 100%
Все нормально вроде бы с WMI разобрался... вот только интерисует
kernel_time,user_time это в Win32_Process: KernelModeTime и UserModeTime соответсвенно, тогда почему то неправельно считает...
я беру делаю один прогон и все суммирую, через 1000 милис делаю новы прогон.... и вычисляю по формуле...
Если не сложно подскажи в чем проблема
Здравствуйте Izverg, Вы писали:
I>Здравствуйте Alex Fedotov, Вы писали:
AF>>Здравствуйте Izverg, Вы писали:
I>>>>Подскажите, как узнать загружженость процессора. I>>>>(нагрузку на процесс, поток) а то ни как не получаеться..
I>>>А..уууууууууу.. I>>>Ну может кто-нить знает.....хоть скажите в каком направлении плыть.. I>>>А то вроде все перерыл... I>>>но как расчитать CPU usage не пойму..
AF>>WMI сообщает kernel time и user time процесса. Замеряешь интервал времени и получаешь эти параметры в начале и в конце интервала. Потом считаешь:
AF>>CPU_usage = (kernel_time_1 — kenel_time_0 + user_time_1 — user_time_0) / interval * 100%
I>Все нормально вроде бы с WMI разобрался... вот только интерисует I>kernel_time,user_time это в Win32_Process: KernelModeTime и UserModeTime соответсвенно, тогда почему то неправельно считает... I>я беру делаю один прогон и все суммирую, через 1000 милис делаю новы прогон.... и вычисляю по формуле... I>Если не сложно подскажи в чем проблема
Извеняюсь что, что еще раз кричу Ааа..у, но чего то не как не выходит расчет по это формауле через WMI. :(
Здравствуйте Izverg, Вы писали:
I>Здравствуйте Izverg, Вы писали:
I>>Здравствуйте Alex Fedotov, Вы писали:
AF>>>Здравствуйте Izverg, Вы писали:
I>>>>>Подскажите, как узнать загружженость процессора. I>>>>>(нагрузку на процесс, поток) а то ни как не получаеться..
I>>>>А..уууууууууу.. I>>>>Ну может кто-нить знает.....хоть скажите в каком направлении плыть.. I>>>>А то вроде все перерыл... I>>>>но как расчитать CPU usage не пойму..
AF>>>WMI сообщает kernel time и user time процесса. Замеряешь интервал времени и получаешь эти параметры в начале и в конце интервала. Потом считаешь:
AF>>>CPU_usage = (kernel_time_1 — kenel_time_0 + user_time_1 — user_time_0) / interval * 100%
I>>Все нормально вроде бы с WMI разобрался... вот только интерисует I>>kernel_time,user_time это в Win32_Process: KernelModeTime и UserModeTime соответсвенно, тогда почему то неправельно считает... I>>я беру делаю один прогон и все суммирую, через 1000 милис делаю новы прогон.... и вычисляю по формуле... I>>Если не сложно подскажи в чем проблема
I>Извеняюсь что, что еще раз кричу Ааа..у, но чего то не как не выходит расчет по это формауле через WMI.
В CIM существует класс Win32_Processor. А у него свойство — LoadPercentage...