WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Загруженность процессора.

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Загруженность процессора.
SAV опубликован 26-06-2001 10:02 MSK   Click Here to See the Profile for SAV   Click Here to Email SAV  
Всеобщий All. Уткнулся лбом в задачку. Необходимо создать программку измерения загруженности процессора для NT и 9x. Стандартные не подходят. Расскажите, кто знает, или бросьте исходник на aimless1@mail.ru
purpe опубликован 26-06-2001 10:27 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
В реестре есть раздел HKEY_DYN_DATA. Основная информация о системе хранится в ключе PerfStats.
О получении информации,например, о загруженности процессора, необходимо проделать следующие шаги:

Для начала необходимо запустить установленный счётчик в реестре. Это возможно путём считывания значения ключа, отвечающего за нужный параметр системы.

Например
Просто считываем значение ключа 'PerfStats\StartStat\KERNEL\CPUusage' в секции HKEY_DYN_DATA. данное действие запускает счётчик. После этого в ключе 'PerfStats\StatData\KERNEL\CPUusage' будет храниться значение в процентах о загруженности процессора.

Далее, если добавить считывание загруженности процессора в событие On timer, то мы сможем наблюдать изменение загруженности процессора в динамике.

По завершении, Ваша программа должна остановить счётчик в реестре. Для этого просто считай ключ 'PerfStats\StopStat\KERNEL\CPUusage'.Это остановит счётчик.
Так же в системе есть много других счётчиков. Весь список счётчиков можно посмотреть в ключе PerfStats\StatData, используя редактор реестра.

PS: взято с http://www.sources.ru/delphi/delphi_get_active_threads.shtml


или меня зациклило ???

purpe опубликован 26-06-2001 10:29 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
А может я не так понял фразу "Стандартные не подходят" ? Ну тогда расшифруй её.
SAV опубликован 26-06-2001 12:13 MSK     Click Here to See the Profile for SAV  Click Here to Email SAV     
To purpe

Описаный тобой метод прекрасно работает в Win 9x, но наотрез отказывается работать в Win NT. У меня полная мешанина операционок от 95 до Win 200 Server и хочется получить универсальный алгоритм, или два алгоритма: для Win 9x, и Win NT/2000.

purpe опубликован 26-06-2001 13:13 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
поверхностный поиск вывел меня на:
http://codeguru.earthweb.com/system/perfmon.shtml
SAV опубликован 26-06-2001 14:22 MSK     Click Here to See the Profile for SAV  Click Here to Email SAV     
To purpe.
Благодарю. Это решило все мои текущие проблемы.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.