2009-05-05 18 views
1

Ich mache ein Projekt auf einem zentralen LAN-Management-System. Ich muss wissen, wie viele CPU-Zyklen jeder Prozess eines Remote-PCs verbraucht (wie in einem Task-Manager), so dass der Netzwerkadministrator einige Prozesse schließen kann, falls die CPU-Auslastung eines Systems im Netzwerk über akzeptable Raten geht.CPU-Auslastung pro Prozess in Win32 API

ich möchte wissen, ob es eine Win32-API für diese Anforderung von mir ist n wenn ja, ich wünsche dir mir darüber Auskunft geben ..

Ihnen im Voraus danken ..

Antwort

0

Sie benötigen um das Leistungsüberwachungssystem zu betrachten. Sie können die Statistiken von dort abrufen (im Prozesszähler).

Hier ist ein (Delphi) explanation davon, das ist ziemlich gut und einfach zu verstehen.

Wenn Sie verstehen, wie alles funktioniert, benötigen Sie die API Performance Counters, um die Datenzähler zu lesen.

1

Win32 API viele Funktionen hat alle Arten von Informationen über aktuell laufende Prozesse und Threads zu finden, hier ist ein Link auf die vollständige Liste von ihnen: http://msdn.microsoft.com/en-us/library/ms683223(VS.85).aspx

die Liste entdecken und Sie sollten die Funktion der Lage zu finden (s) gibt GetProcessTimes() Strukturen zurück, die die Zeit enthalten, die der Prozess im Kernelmodus, im Benutzermodus usw. ausgeführt wurde.