Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Определение загрузки CPU


Автор: mniip 1.4.2011, 20:44
Подскажите как найти кол- во MHz используемых процессором.
(Т.к я знаю как найти макс. частоту)
Я уже находил какой-то стремный скрипт, но тот не работал, писал, что CPU около -3% !

Автор: ~FoX~ 2.4.2011, 09:13
Не понятно....Тебе нужна частота процессора или его загруженность?
Если частота, то проще всего в реестре HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0\~MHz
Если загруженность, то NtQuerySystemInformation с параметром SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION

Автор: mniip 2.4.2011, 14:19
Загруженность то мне кар раз и нужна.
Про hardware в реестре я еще давно узнал(кстати случайно)

Автор: afiskon 2.4.2011, 19:01
+1 за NtQuerySystemInformation

Автор: Poseidon 4.4.2011, 08:20
Цитата(mniip @  1.4.2011,  20:44 Найти цитируемый пост)
Я уже находил какой-то стремный скрипт, но тот не работал, писал, что CPU около -3% !
Вполне нормальный показатель при простое. У меня сейчас диспетчер задач показывает 2-7% (прыгают данные).

Автор: MotoArhangel 4.4.2011, 09:33
через реестр:
Код

var reg:TRegistry;
begin
  reg:=tregistry.Create;
  reg.RootKey:=HKEY_LOCAL_MACHINE;
  reg.OpenKey('hardware\description\system\centralprocessor\0',false);
  OfficialCPUSpeed:=inttostr(reg.readinteger('~mhz'))+' Mhz';
  reg.CloseKey;
  reg.Destroy;
end;

Можно и через WMI получить.

Автор: Gwire 5.4.2011, 18:09

Посмотри хелп про QueryPerformanceFrequency и QueryPerformanceCounter.
Может то что нужну.

Автор: DenisTv 13.4.2011, 14:17
Цитата(Poseidon @  4.4.2011,  13:20 Найти цитируемый пост)
Цитата(mniip @  1.4.2011,  20:44 )
Я уже находил какой-то стремный скрипт, но тот не работал, писал, что CPU около -3% !
Вполне нормальный показатель при простое. У меня сейчас диспетчер задач показывает 2-7% (прыгают данные).


Там скорее имелось ввиду -3 (минус три). Я бы тоже удивился.
http://msdn.microsoft.com/en-us/library/ms724509 полное описание NtQuerySystemInformation.

И слово "скрипт" используется уж слишком легкомысленно)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)