Wie finde ich (in Powershell) heraus, welcher Prozess / was auch immer den meisten Speicher benötigt?
Bearbeiten: Ich versuche herauszufinden, wie Powershell verwendet wird, um herauszufinden, wie der gesamte physische Speicher verwendet wird, falls der Task-Manager usw. nicht erklärt, warum der gesamte physische RAM belegt ist. Dh ich muss den von Caches usw. verwendeten Speicher identifizieren.
windows
powershell
Andrew J. Brehm
quelle
quelle
Antworten:
Hier finden Sie eine Möglichkeit, Informationen zu aktuell ausgeführten Prozessen abzurufen und nach Größe des Arbeitssatzes zu sortieren
Wenn Sie diese Ausgabe einer Variablen zuweisen, erhalten Sie ein Array mit den Ergebnissen. Anschließend können Sie einfach das erste Mitglied des Arrays ausschreiben (in diesem Fall ein System.Diagnostics.Process- Objekt).
Hier ist ein weiteres schnelles und schmutziges Skript, mit dem Sie einige Datenelemente aus der Liste der aktuell ausgeführten Prozesse mit dem Win32_Process-Anbieter von WMI sichern können:
Daraufhin werden die PID (Handle), der Prozessname und die aktuelle Größe des Arbeitssatzes aufgelistet. Sie können dies mithilfe verschiedener Eigenschaften der WMI-Prozessklasse ändern .
quelle
Ein Liner, um den Namen Ihres Prozesses mit der höchsten Speichernutzung zu finden
quelle
quelle