Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.16;
Скачать: CL | DM;

Вниз

Процессорное время процесса.   Найти похожие ветки 

 
SVM   (2002-11-21 21:22) [0]

Это уже наверное избитая тема, но все же...
Народ, как получить используемое неким процессом (например по PIDу) процессорное время в процентах как в таск менеджере в NT.
Я предполагаю, что это делается с помощью GetProcessTimes, но какой параметр и в какой форме?


 
Слесарь Матерящийся   (2002-11-22 10:31) [1]

GetProcessTime() WinAPI, надо полагать...


 
SVM   (2002-11-22 15:35) [2]

А каким образом это сделать? Там четыре параметра и их тип FILETIME. Я пробовал переводить их в системное время, но толку от этого не было.
Вопрос остается в силе.


 
Слесарь Матерящийся   (2002-11-22 16:14) [3]

>каким образом

не образом вовсе...

>четыре параметра и их тип FILETIME

Сначала определить эти параметры в var, потом передавать ф-и GetProcessTime.

Потом вызвать FileTimeToSystemTime() для интересующего параметра.
Структуру для её вызова также надо определить в var.


 
SVM   (2002-11-22 22:39) [4]

Я не ламос, и давно это проделал. Повторяю еще раз. Мне необходимо процессорное верему какого-либо процесса в процентах, как в таскменеджере под 2к


 
SVM   (2002-11-23 09:42) [5]

Ну что никто кто-нить поможет?!!


 
troits ©   (2002-11-23 16:13) [6]

У меня возникала продобная проблема. В общем, похоже, что делается это с помощью Windows Management Instrumentation. Попробуй почитать в MSDN на эту тему. В разделе Monitoring Performance Data. Ну, непростое это дело... IMHO


 
cdadmitriy ©   (2002-11-24 15:39) [7]

http://wave.prohosting.com/cdadmitr/TASK/Task.htm


 
SVM   (2002-11-25 21:47) [8]

Вопрос остается в силе.


 
cdadmitriy ©   (2002-11-26 10:32) [9]

NtQuerySystemInformation(NT_PROCESS_LIST,PDWord(ProcessInfo),LenBuf,@nLenBuf);


 
Eugen Honeker   (2002-11-26 13:39) [10]

тебе его самому вычеслять надо:


((KernelTime1+UserTime1)-(KernelTime2+UserTime2)) / (CurrentTime-OldTime) * 100



 
SVM   (2002-11-27 10:01) [11]

2Eugen Honeker: А откуда взять эти параметры?!


 
SVM   (2002-11-28 21:25) [12]

2Eugen Honeker: Как я понял, это делается по таймеру, и время берется сравниваются сторые и новые данные, причем тип их FILETIME, правильно ли я тебя понял?


 
Eugen Honeker   (2002-11-28 23:52) [13]

->svm
я не знаю насчет GetProcessTimes (лень в хелпе глянуть,
я пользуюсь NtQuerySystemInformation), но по смыслу да.



Страницы: 1 вся ветка

Текущий архив: 2003.01.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
1-49097
fav
2003-01-05 07:44
2003.01.16
Поле в Grid в виде набора графических картинок


4-49374
Z_man7777
2002-11-28 13:36
2003.01.16
TCP/IP адрес


14-49315
han_malign
2002-12-26 14:40
2003.01.16
Праздник к нам приходит...


3-48860
Def
2002-12-23 17:04
2003.01.16
TADOTable


6-49182
Sergey V. Shadrin
2002-11-15 18:07
2003.01.16
проверка авторизации