Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 241071 (2507)
  Suchen
 Zurück zur Übersicht
 AutorThema: Prozessorauslastung auslesen
Florian Andersen
Datum:10.06.02 13:12 Antwortenals Email verschicken (flandersen@gmx.de) 


Guten Tag!

Ich möchte gerne die momentane CPU-Auslastung auslesen können. Dazu müsste es ja eine Systemvarriable geben.
Ich bin der meinung, dass ich schon mal darüber gestolpert bin. Nun weiß ich nicht ob es im Zusammenhang mit Profan stand.

Währe sehr Dankbar, wenn mir jemand helfen könnte.

Gruß Florian


Florian Andersen
Datum:12.06.02 12:32 Antwortenals Email verschicken (flandersen@gmx.de) 


Windows trägt selbstständig Informationen über die Auslastung in die Registry.
Mun muss nur folgenden Schlüssel auslesen:
HKEY_DYN_DATA\PerfStats\StatData\KERNEL\CPUUsage

(Achtung: "KERNEL\CPUUsage" ist der Name des Eintrags, "KERNEL" ist kein Schlüssel!).



Alexander Schoenfeld
Datum:12.06.02 12:43 Antwortenals Email verschicken (alexander.schoenfeld@chronologic.de) 


Hallo Florian!
unter Win2000 scheint es diesen Eintrag nicht zu geben, besser gesagt gibt's nichtmal den Schlüssel...
Auch der direkte Aufruf ist ohne Funktion:
@ReadIni$("HKEY_6","PerfStats\StatData","KERNEL\CPUUsage")

Mit freundlichem Gruss / kind regards,
Alexander Schoenfeld

Email: alexander.schoenfeld@chronologic.de


Florian Andersen
Datum:12.06.02 23:00 Antwortenals Email verschicken (flandersen@gmx.de) 


Hi!

Du hast recht, ist nur für win 95/98.
Habs auch vergeblich unter XP gesucht.

Bin aber immernoch auf der Suche.
Wenn ichs gefunden habe werde ich Dir bescheid geben.

Gruß Florian


Florian Andersen
Datum:13.06.02 00:23 Antwortenals Email verschicken (flandersen@gmx.de) 


Hi!

Hab zwar was gefunden, bin aber nicht so gut in Visual Basic, dass ich genau sagen kann wie sie dort die CPU-Auslastung ermittelt haben.

Link: http://www.allapi.net/vbexamples/vbexample.php?vbexample=CPUMON&category=SOURCE

Die Datei, die aber letzten endes dafür in frage kommt heißt:
"clsCPUUsageNT.cls"

Ich hoffe du kannst das herausfinden. Habe auch schon eine E-Mail an den verfasser des Programms geschrieben, aber man weiß ja nie, ob man ne Antwort bekommt :-)

Wenn du was herausgefunden hast, sag bescheid.

Gruß Florian


Alexander Schoenfeld
Datum:13.06.02 08:45 Antwortenals Email verschicken (alexander.schoenfeld@chronologic.de) 


Hallo Florian,
ich hab mir das mal angesehen. Da scheint eine Funktion "NtQuerySystemInformation" aus der "NTDLL.DLL" verwendet zu werden.
Leider ist diese Funktion nirgends dokumentiert...
Werd heute Abend mal ein bisschen ausprobieren ;)

Mit freundlichem Gruss / kind regards,
Alexander Schoenfeld

Email: alexander.schoenfeld@chronologic.de


Florian Andersen
Datum: 20.06.02 23:02 Antwortenals Email verschicken (flandersen@gmx.de) 


Hi!

Und schon was rausbekomemn.
Das Problem scheint ja nur zu bestehen, diese Funktion aus dieser Resource zu verwenden.

Ich habe mal "NtQuerySystemInformation" in die Suchmaschine gegeben und habe noch ein Programm gefunden.
Vielleicht hilft das irgendwie weiter.

http://hp.vector.co.jp/authors/VA021021/tips/GetCpuUsageOnNT1_h.html

Gruß Florian


 Zurück zur Übersicht