Wie bekomme ich eine Liste aller Prozesse in C# und dann für jeden Prozess aktuellen Speicher und CPU-Verbrauch?Alle Prozesse und ihren aktuellen Speicher- und CPU-Verbrauch auflisten?
Beispielcode wird sehr geschätzt.
Wie bekomme ich eine Liste aller Prozesse in C# und dann für jeden Prozess aktuellen Speicher und CPU-Verbrauch?Alle Prozesse und ihren aktuellen Speicher- und CPU-Verbrauch auflisten?
Beispielcode wird sehr geschätzt.
Die Process class verfügt über eine GetProcesses-Methode, mit der Sie die laufenden Prozesse auflisten und eine Reihe von Statistiken wie Speicherauslastung und CPU-Zeit auflisten können. Sehen Sie sich die Dokumentation unter Eigenschaften für die Statistiken an.
Speicherverbrauch ist eine komplexe Angelegenheit. Es gibt wirklich keine einzige Nummer, die den Gebrauch beschreibt. Siehe Russinovichs ausgezeichnete Serie zu diesem Thema. Die erste Rate ist hier: http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx
Ich weiß über die Klasse, aber ich konnte nicht herausfinden, wie CPU-Verbrauch zu bekommen, oder welche der 100 Speicher bezogene Felder tatsächlich die tatsächliche RAM-Verbrauch bedeutet. – Alex
Die Speicherauslastung ist ein bisschen komplex, aber ich schätze, Sie möchten sich wahrscheinlich PrivateMemory anschauen. –
Ich denke, es hängt davon ab, was Sie mit RAM (Speicher) Verbrauch meinen. Windows speichert mindestens zwei Werte für die Speichermenge, die von einem Prozess verwendet wird. Der verwendete physische Speicher und die Größe des virtuellen Speichers, der dem Prozess zugewiesen ist. Beide sind Verbrauch ... – kdmurray