Wie groß ist die Gesamtmenge an Speicher und Swap, die ein Prozess verwendet?

Wie groß ist die Gesamtmenge an Speicher und Swap, die ein Prozess verwendet?

http://windows.microsoft.com/en-us/windows/what-task-manager-memory-columns-mean#1TC=windows-7

Wenn ich das richtig lese, gibt es keine Möglichkeit zu sehen, wie viel Swap von einem Prozess verwendet wird. Ist das richtig oder übersehe ich etwas?

Ist das tatsächlich Memory (Private Working Set)die Summe aus dem vom Prozess genutzten Arbeitsspeicher und Swap? Ja/Nein?

Und Commit Sizeist praktisch bedeutungslos, da in der Beschreibung steht, dass es sich um virtuellen Speicher handelt, undDer virtuelle Speicher selbst ist sowieso kostenlos?

Für einen UNIX-Benutzer scheinen diese Terminologie und Beschreibungen von Microsoft ziemlich verwirrend.

Antwort1

Der Leistungsmonitor (perfmon.exe) verfügt über Leistungsindikatoren für die Nutzung von Prozessauslagerungsdateien.

  1. Laden Sie perfmon, indem Sie entweder „perfmon“ in einer Befehlszeile ausführen oder unter „Verwaltung“ „Leistungsmonitor“ auswählen.
  2. Erweitern Sie „Überwachungstools“ in der linken Spalte und wählen Sie „Leistungsmonitor“ aus.
  3. Klicken Sie mit der rechten Maustaste auf das Diagramm rechts und wählen Sie „Zähler hinzufügen“ aus.
  4. Scrollen Sie in der Liste der verfügbaren Zähler nach unten bis „Prozess“.
  5. Klicken Sie auf das Abwärtspfeilsymbol rechts neben „Prozess“.
  6. Klicken Sie unter „Prozess“ auf „Page File Bytes“.
  7. Wählen Sie aus der Liste „Instanzen ausgewählter Objekte“ den gewünschten zu überwachenden Prozess aus.
  8. Klicken Sie auf die Schaltfläche „Hinzufügen“, um den Zähler der Liste „Hinzugefügte Zähler“ auf der rechten Seite hinzuzufügen.
  9. Klicken Sie auf die Schaltfläche "OK".

Dadurch wird eine Zeile hinzugefügt, die die Auslagerungsdateinutzung des ausgewählten Prozesses grafisch darstellt. Dies ist daher möglicherweise nicht sehr nützlich. Sie können PowerShell verwenden, um die Daten numerisch abzurufen:

Get-Counter '\Process(<process name>)\Page File Bytes'

Wobei <process name>der Name des Prozesses laut Windows ist. Sie können alle Namen erhalten, indem Sie ein Platzhalterzeichen verwenden:

Get-Counter '\Process(*)\Page File Bytes'

Alle Prozesse werden aufgelistet und die Gesamtnutzung aller Prozesse wird unten mit dem Prozessnamen „_total“ angezeigt.

Ersetzen Sie andere Prozesszähler, um die gewünschten Speichermesswerte zu erhalten.

verwandte Informationen