Prozessleistung abfragen

Black_Deal

Mitglied
Hallo

Ich muss da ein Programm schreiben das auf einen Server liegt und in regelmäsigen abständen nach einen bestimmten Prozess ausschau haltet. Und wenn der Prozess auf 100% Leistung fährt, dann sollte mein Programm reagieren.

Das einzige was ich noch nicht herausgefunden habt ist, wie man die Leistung von einen Prozess abfragen kann. Sprich, wie viel der Prozess Prozessorleistung frisst.
Kann mir da jemand weiter helfen?

mfg
 
Code:
PerformanceCounter PC = new PerformanceCounter();
// Du wills Prozesse abfragen
PC.CategoryName="Process";
// die CPU-Load des Prozesses
PC.CounterName="% Processor Time";
// Wie heißt dein Prozess? Meiner devenv :-)
PC.InstanceName="devenv";
// Mal ne Schleife, net schön, zeigts aber
while(true) 
{
	Console.WriteLine("Processor Time: " + PC.NextValue().ToString());
        // Ein Sekunderl Pause
	Thread.Sleep(1000);
}
 
Dake viel mals. Ist ja doch nicht so schwer wie ich gedacht habe.

Aber ein Problem ist da grade noch dazugekommen.
Kann man ein Programm Marke eigenbau auch Programmtechnisch als Service eintragen und laufen lassen? Das währe wichtig, weil sich auf den Server fast nie einer Anloggt, und deshalb reicht es nicht aus, wenn man das Proggy einfach in den Autostart reinpackt.

mfg

edit:
ok, problem gelöst. Mal zwei minuten in dei MSDN schauen und schon gefunden
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück