Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.143.17.128] |
|
Сообщ.
#1
,
|
|
|
Собираюсь написать прогу следующего вида:
Цель: разработка приложения, осуществляющего мониторинг процессорной нагрузки для заданного набора процессов и предпринимающего определённые действия в случае детектирования перегрузки, например, уничтожение процесса. Требования к реализации. 1. Подлежащие мониторингу процессы определяются по наличию в них заданных модулей (т.е. исполняемых файлов и/или динамических библиотек). 2. Список имён модулей должен считываться при старте приложения из определённого места в системном реестре. 3. Для каждого модуля указывается длительность интервала времени, на котором производится определение процессорного времени, максимального процента времени, потреблённого процессом, а также типа действия при детектировании превышения этого порога. Необходимо реализовать 2 типа действий – а) бездействие и б) уничтожение процесса. Есть у кого-нить советы по этому поводу, мож кто с чем подобным сталкивался. Буду рад полезным советам |
Сообщ.
#2
,
|
|
|
Все вышесказанное, на мой взгляд, становится проще и реальнее для создания, если заменить слово "процессы" на "потоки".
|
Сообщ.
#3
,
|
|
|
Вопрос, вообще-то, интересный.
(И при чем тут потоки, я смутно представляю) Но начать надо, конечно, с изучения sample из MSDNL: \cd#1\Samples\VC98\sdk\sdktools\winnt\pviewer\ Он как раз юзает то, что тебе надо. И список процессов и модулей в них, и процессорное время, и убивать может. Там, короче, много найдешь интересного. Но это, конечно, только под NT. А вообще сообщение смахивает на ТЗ... |