Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2013, 11:34   #1
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 267
По умолчанию Отобразить загрузку процессора

Добрый день.
Есть следующая задача:
- получить данные о текущем уровне загрузки процессора(хотя бы одного ядра)
- отобразить в TGauge или TProgressBar полученные данные
Тема вроде бы не новая, но в интернетуме в основном или ерунда про реестр или непонятные обрывки переусложненного кода неясного назначения

Вопрос:
- как конкретно получить данные о загрузке процессора в ОС ВЫНь ХР...8
желательно примеры кода или ссылки, если кто в курсе
Pcrepair вне форума Ответить с цитированием
Старый 30.05.2013, 11:45   #2
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Интернет, Интернет и ещё раз Интернет!
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 30.05.2013, 11:51   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

delphi, загрузка процессора
1
2
3
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 30.05.2013, 11:52   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Через WMI

WMI в Delphi
Человек_Борща вне форума Ответить с цитированием
Старый 30.05.2013, 11:53   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Фленов "Делфи глазами хакера" с CD найди там и примеры программы есть правда отображает в TChart
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 30.05.2013, 12:21   #6
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 267
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
спасибо, 3-й пример очень похож на то что нужно
но сколько там кода понаписано!!?? почему все так сложно?

есть вариант с использованием ntdll.dll но что то пример там непонятный
нет ли у кого ссылки на нормальный код, где указано что это: модуль класс или процедура?
Pcrepair вне форума Ответить с цитированием
Старый 30.05.2013, 13:42   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Через WMI все парой строк делается.
Человек_Борща вне форума Ответить с цитированием
Старый 04.03.2014, 12:30   #8
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

Тоже интересуюсь данным вопросом. Мне надо для процесса подсчитать среднюю загрузку CPU и выдать,например,что большую часть времени процессор был загружен не более 60%.
calypso вне форума Ответить с цитированием
Старый 04.03.2014, 12:57   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Ну так и подсчитай. Делаешь замеры каждые X сеунд, затем вычисляешь среднее.
Человек_Борща вне форума Ответить с цитированием
Старый 04.03.2014, 13:42   #10
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Ну так и подсчитай. Делаешь замеры каждые X сеунд, затем вычисляешь среднее.
Так сами замеры каждые 10 секунд будут загружать процессор нехило,и в итоге выйдет результат недостоверный. Особенно для старых CPU 1-1.5 ГГц
calypso вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Работа с процессами - узнать количество занимаемой процессом памяти в ОЗУ и определить загрузку процессора alex111089 Помощь студентам 2 19.01.2013 21:44
Отдавать файл на загрузку Abuhamed PHP 4 15.01.2013 11:39
Про загрузку форм в С# an.net Общие вопросы .NET 8 11.04.2011 21:34
загрузку компьютера Bat{CMD}_Men Операционные системы общие вопросы 2 02.10.2009 16:05
Нужно создать программку, отображающую текущую загрузку процессора. Naik Общие вопросы Delphi 6 03.03.2009 08:42