Messen ein Prozess CPU-und RAM-Auslastung
Ich gefunden habe, verschiedene Wege, um die Spur zu CPU ' s und RAM-Nutzung von innerhalb ein Prozess, in C#. Ich möchte, um diese infos für ein externes Programm (wie etwa die Bereitstellung von PID).
Gibt es irgendetwas in der .NET framework, die mir helfen kann?
Dank
- Sie bedeuten, wie an einem PID als argument?
- prüfen Sie das stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-c Sie können auch verwenden WMI( windows management instrumentation) für die memeory-Nutzung . Überprüfen Sie Win32_process-Klasse msdn.microsoft.com/en-us/library/aa394372(VS.85).aspx Auch Sie gehen können, für die Leistungsindikatoren (Sie benötigen admin-Rechte ) Blick in WMI.
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie Prozess Klasse
Verwenden Performance Monitor, und hinzufügen von Leistungsindikatoren für spezifische Prozesse.
Wenn Sie brauchen, um die Ergebnisse analysieren, können Sie Sie geschrieben performance log.
Könnten Sie host ein PowerShell-RunSpace-und call-Zeug drin - es hat viel mehr einheimische Sachen Umgang mit dieser Art der Sache.
Können Sie übergeben Sie eine Instanz in einem System.Diagnostik.PerformanceCounter-Konstruktor - dies sollte Ihnen ermöglichen, geben Sie die Prozess-Instanz, die Sie überwachen möchten