![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Процессорное время процесса. [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
SVM © (2002-11-21 21:22:00)Это уже наверное избитая тема, но все же...
Народ, как получить используемое неким процессом (например по PIDу) процессорное время в процентах как в таск менеджере в NT.
Я предполагаю, что это делается с помощью GetProcessTimes, но какой параметр и в какой форме?
Eugen Honeker (2002-11-28 23:52:00) [1]->svm
я не знаю насчет GetProcessTimes (лень в хелпе глянуть,
я пользуюсь NtQuerySystemInformation), но по смыслу да.
SVM (2002-11-28 21:25:00) [2]2Eugen Honeker: Как я понял, это делается по таймеру, и время берется сравниваются сторые и новые данные, причем тип их FILETIME, правильно ли я тебя понял?
SVM (2002-11-27 10:01:00) [3]2Eugen Honeker: А откуда взять эти параметры?!
Eugen Honeker (2002-11-26 13:39:00) [4]тебе его самому вычеслять надо:
((KernelTime1+UserTime1)-(KernelTime2+UserTime2)) / (CurrentTime-OldTime) * 100
cdadmitriy (2002-11-26 10:32:00) [5]NtQuerySystemInformation(NT_PROCESS_LIST,PDWord(ProcessInfo),LenBuf,@nLenBuf);
SVM (2002-11-25 21:47:00) [6]Вопрос остается в силе.
cdadmitriy (2002-11-24 15:39:00) [7]http://wave.prohosting.com/cdadmitr/TASK/Task.htm
troits (2002-11-23 16:13:00) [8]У меня возникала продобная проблема. В общем, похоже, что делается это с помощью Windows Management Instrumentation. Попробуй почитать в MSDN на эту тему. В разделе Monitoring Performance Data. Ну, непростое это дело... IMHO
SVM (2002-11-23 09:42:00) [9]Ну что никто кто-нить поможет?!!
SVM (2002-11-22 22:39:00) [10]Я не ламос, и давно это проделал. Повторяю еще раз. Мне необходимо процессорное верему какого-либо процесса в процентах, как в таскменеджере под 2к
Слесарь Матерящийся (2002-11-22 16:14:00) [11]>каким образом
не образом вовсе...
>четыре параметра и их тип FILETIME
Сначала определить эти параметры в var, потом передавать ф-и GetProcessTime.
Потом вызвать FileTimeToSystemTime() для интересующего параметра.
Структуру для её вызова также надо определить в var.
SVM (2002-11-22 15:35:00) [12]А каким образом это сделать? Там четыре параметра и их тип FILETIME. Я пробовал переводить их в системное время, но толку от этого не было.
Вопрос остается в силе.
Слесарь Матерящийся (2002-11-22 10:31:00) [13]GetProcessTime() WinAPI, надо полагать...