Woher weiß ich, wie viel Swap unter Windows 7 verwendet wird?


7

Offenbar als pro Ladung Commit ist 100% voll , aber physischer Speicher ist nur 60% , wenn keine Seite Datei und http://brandonlive.com/2010/02/21/measuring-memory-usage-in-windows-7/ , Die Festschreibungsnummern in Windows 7 Windows Task-Manager enthalten sowohl den physischen als auch den Auslagerungsspeicher und zählen den virtuellen Speicher, der zugewiesen, aber noch nie verwendet wurde (dh nicht unbedingt von einer physischen Quelle gesichert).

Gibt es als solches eine Möglichkeit, die tatsächliche Auslagerungsnutzung auf dem System zu ermitteln? Das einfache Subtrahieren des physischen Speichers von den Commit-Nummern wird nicht funktionieren, da dieser offenbar auch diesen nicht verwendeten, aber zugewiesenen Speicherplatz enthält.

Ich meine, Windows 7 ist angeblich ein modernes Betriebssystem. Sicherlich muss es die Funktionalität haben, um zu sehen, wie viel des Swap Space aktuell tatsächlich genutzt wird, oder?


starte ProcessHacker ( processhacker.sourceforge.net ), gehe zu Tools-> Pagefiles. Hier sehen Sie die aktuelle und Spitzenauslastung.
magicandre1981

Wenn Sie keine Auslagerungsdatei haben, wird eindeutig KEIN "Auslagerungs" -Raum verwendet.
Jamie Hanrahan

Antworten:


15

Der Systemmonitor (perfmon.exe) verfügt über Leistungsindikatoren für die Auslagerungsdateiverwendung.

  1. Laden Sie es, indem Sie entweder "perfmon" in einer Befehlszeile ausführen oder "Systemmonitor" unter "Verwaltung" auswählen.
  2. Erweitern Sie "Überwachungstools" in der linken Spalte und wählen Sie "Systemmonitor".
  3. Klicken Sie mit der rechten Maustaste auf das Diagramm rechts und wählen Sie "Leistungsindikatoren hinzufügen".
  4. Scrollen Sie durch die Liste der verfügbaren Leistungsindikatoren zu "Auslagerungsdatei".
  5. Klicken Sie auf das Abwärtspfeilsymbol rechts neben "Auslagerungsdatei".
  6. Klicken Sie unter "Auslagerungsdatei" auf "% Usage" und dann auf die Schaltfläche "Hinzufügen", um den Zähler unter die Liste "Hinzugefügte Zähler" rechts zu setzen.
  7. Klicken Sie auf die Schaltfläche "OK".

Das Diagramm enthält jetzt eine Linie für den Auslastungsgrad der Auslagerungsdatei.


3
Leider haben Sie vergessen hinzuzufügen, dass Sie mit PowerShell auch numerische Ergebnisse erhalten und Skripten hinzufügen können:Get-Counter '\Paging File(*)\% Usage'
Memitim

das scheint ein bisschen zu kompliziert zu sein, besonders wenn man bedenkt, dass die Obergrenze flexibel und nicht in Stein gemeißelt ist. Gibt es eine Möglichkeit, eine Zahl in GB oder MB anstelle von Prozentpunkten zu erhalten? Handelt es sich auch um die tatsächliche Verwendung oder nur um das Festschreiben abzüglich der physischen Menge von DDR3?
21.

2
Sollte tatsächliche Nutzung sein. "Sollte", da es sich um eine Black-Box-Prüfung handelt, also keine Möglichkeit, die Quelle zu verifizieren, aber sie erscheint beim Testen korrekt. Um eine numerische Größe zu erhalten, multiplizieren Sie entweder die Auslastung in% mit der Größe der get-counter '\Process(_total)\Page File Bytes'
Auslagerungsdatei

Wo gebe ich den von Ihnen angegebenen Code ein? Welche Art von Tests haben Sie durchgeführt? Haben Sie versucht, mehrere GB RAM zuzuweisen, um zu sehen, dass Commit um diese Zahl wächst (und den physischen Speicher übersteigt), aber der Leistungsindikator für Auslagerungsdateien bleibt gleich?
21.

1
Sie können entweder ein PowerShell-Befehlsfenster öffnen und die Befehle ausführen, oder Sie können ein reguläres Befehlsfenster öffnen, "Powershell" eingeben und dann den Befehl eingeben. dh powershell 'get-counter '\Process(*)\Page File Bytes'. Sie können auch einfach "Powershell" eingeben und die Eingabetaste drücken, um das Befehlsfenster in die PowerShell-Shell zu ändern.
Memitim
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.