hohe PF-Nutzung?
Diese Informationen zu ungenauen Messwerten wurden in Taskmangler gefunden. Es kann nicht wirklich so viel verwenden, wie es scheint. Das heißt, wir werden tiefer graben müssen, um die Ursache Ihrer Geschwindigkeitsprobleme herauszufinden.
http://blogs.technet.com/b/perfguru/archive/2008/01/08/explanation-of-pagefile-usage-as-reported-in-the-task-manager.aspx
In diesem Beitrag versuche ich, die Verwendung der Auslagerungsdatei zu erklären, wie im Task-Manager berichtet. Viele von uns glauben, dass die im Task-Manager angezeigte Auslagerungsdateiverwendung die tatsächliche Verwendung ist, dies ist jedoch nicht der Fall. Die folgende Erklärung wird es verdeutlichen.
Die im Task-Manager in Windows XP und Windows Server 2003 gemeldete PF-Nutzung ist tatsächlich die Summe der System-Commits. Diese Zahl stellt die potenzielle Auslastung von Auslagerungsdateien dar, nicht die tatsächliche Auslastung von Auslagerungsdateien. Es ist, wie viel Auslagerungsdateispeicher verwendet würde, wenn der gesamte private festgeschriebene virtuelle Speicher im System auf einmal ausgelagert werden müsste.
Der Task-Manager ;Was es “Auslagerungsdatei-Nutzung” nennt, ist eigentlich die System-Commit-Gebühr (die Gesamtzahl der festgeschriebenen Seiten im System). Es kann so hoch werden wie das aktuelle Commit-Limit, das ungefähr die Summe aller Auslagerungsdateien und des Arbeitsspeichers ist .
Auslagerungsdateiverwendung ist die Menge der festgeschriebenen Bytes – dh die Menge an Speicher, die Anwendungen angefordert haben, um von der Auslagerungsdatei gesichert zu werden. Wenn die Seitendateien groß genug sind, um dies abzudecken, gibt es kein Problem. Nur wenn sich festgeschriebene Bytes der RAM-Größe nähern, wird Speicherdruck angezeigt, der zu physischem Paging führt.
Speicher: Festgeschriebene Bytes
======================
Anzahl der Bytes des virtuellen (nicht reservierten) Speichers, der festgeschrieben wurde. Diese Zahl stellt nicht unbedingt die Auslagerung von Auslagerungsdateien dar, da sie private festgeschriebene Seiten im physischen Speicher enthält, die noch nie ausgelagert wurden. Vielmehr stellt es die Menge an Auslagerungsdateispeicher dar, die verwendet werden würde, wenn der Prozess vollständig nicht ansässig gemacht würde.
Speicher: Commit-Limit
====================
Anzahl der Bytes des virtuellen Speichers, die festgeschrieben werden können, ohne die Auslagerungsdateien erweitern zu müssen; Wenn die Auslagerungsdateien erweitert werden können, ist diese Grenze nicht schwer.
Um eine reservierte Region des Adressraums zu verwenden, müssen Sie physischen Speicher zuweisen und diesen Speicher dann der reservierten Region zuordnen. Dieser Vorgang wird als Festschreiben des physischen Speichers bezeichnet. Physischer Speicher wird immer in Seiten festgeschrieben.
Aus dem Obigen können wir schließen, dass ; Die Task-Manager-Werte wären nicht die genauen. Wenn Sie die Auslagerung von Auslagerungsdateien überwachen möchten, ist PERFMON in diesem Fall das Beste und gibt Ihnen eine genaue Vorstellung von der genauen Verwendung. Die Perfmon-Protokolle zeigen die tatsächliche Auslagerung von Auslagerungsdateien an.
Beispiel :-
==============
Mein Windows 2003-Testcomputer zeigt hier > 300 MB in der Auslagerungsdateiverwendung des Taskmanagers (dh festgeschriebene Bytes), aber < 2% tatsächliche Auslagerungsdateiverwendung in PerfMon. RAM ist 512mb, Auslagerungsdatei ist 1gb. Wenn TaskManager die tatsächliche Auslastung der Auslagerungsdatei anzeigt, zeigt PerfMon eine Auslastung von 30% und nicht von 2% an. Es zeigt 2%, weil kein echtes Paging stattfindet, da die 300 MB festgeschriebenen Speichers alle in meinen 512 MB RAM passen. Wenn ich mehr Programme lade, um die festgeschriebenen Bytes so zu erhöhen, dass sie den physischen RAM überschreiten, wird Paging angezeigt, jedoch nicht zuvor.
Zusätzliche Tipps:-
=============
Es gibt keine feste Auslagerungsdateigröße für eine bestimmte Rolle eines Servers.
Wenn Sie die richtige Auslagerungsdateigröße für das System bestimmen möchten, nehmen Sie einen Perfmon unter den Arbeitsbedingungen und analysieren Sie dann die Nutzung über einen bestimmten Zeitraum. Das würde Ihnen Zahlen geben, aus denen Sie das Auslagern berechnen und die Auslagerungsdatei entsprechend einstellen können.
Idealerweise wird es als 1,5-fache der physischen Speichergröße empfohlen.
Für eine Maschine zum Erfassen einer Dump-Datei (i.e der Inhalt des Speichers ) Auslagerungsdatei ist obligatorisch und es sollte auf dem Systemlaufwerk befinden . Die Größe der Auslagerungsdatei zum Erfassen eines vollständigen Speicherabbilds sollte der Größe des physischen Arbeitsspeichers + 1 MB entsprechen.
Eine 32-Bit-Maschine kann eine maximale Größe von 4 GB haben. Einfache berechnung 32 bit adresse bus 2 ^ 32 = 4 GB.
Auf einer 64-Bit-Maschine haben die Maschinen im Allgemeinen eine große Menge an RAM-Größen. Dort würde die Auslagerungsdatei der RAM-Größe + 1MB ausreichen.
Überwachung der Auslagerungsdateiverwendung über Perfmon :-
==================================
1.Klicken Sie auf Start und gehen Sie zu Ausführen und geben Sie “perfmon” ein
2.In klicken Sie im Fenster Leistungsüberwachung auf das Pluszeichen neben Leistungsprotokolle und Warnungen
3.Klicken Sie mit der rechten Maustaste auf die Zählerprotokolle und gehen Sie zu Neue Protokolleinstellungen
4.Geben Sie den neuen Protokolleinstellungen einen Namen Ihrer Wahl
5.Klicken Sie dann auf die Registerkarte Zähler hinzufügen.
6.Geben Sie den Servernamen ein, den wir überwachen möchten ( Beispiel: im Format: \\Servername)
7.Wählen Sie auf der Registerkarte Leistungsobjekt die Option Auslagerungsdatei und aktivieren Sie das Kontrollkästchen Alle Zähler und Alle Instanzen
8.Klicken Sie dann auf die Schaltfläche Hinzufügen, gehen Sie zur Registerkarte Protokolldateien und wählen Sie den gewünschten Protokolltyp aus.
9.Klicken Sie dann auf Konfigurieren und geben Sie den gewünschten Speicherort an oder belassen Sie ihn bei Standard
10.Legen Sie das Limit der Protokolle fest . Dies hängt von der Dauer ab, die Sie überwachen möchten . Sie müssen es mindestens auf 100 MB halten, um eine gute Anzahl von Samples zu erfassen.
11.Klicken Sie dann auf OK und klicken Sie auf die Registerkarte Zeitplan. Wählen Sie hier die Option Manuell(über das Kontextmenü)
12.Gehen Sie dann zur Registerkarte Allgemein und geben Sie im Feld Ausführen als die Administratoranmeldeinformationen ein und legen Sie das Kennwort fest.
13.Stellen Sie das Intervall gemäß dem Zeitrahmen ein, in dem Sie den Server überwachen möchten. Für eine gute Analyse empfehlen wir mindestens 100 Proben.
13.Klicken Sie dann auf Übernehmen und im Hauptfenster des Leistungsmonitors wird dort das Protokoll mit dem zuvor angegebenen Namen angezeigt.
14.Klicken Sie mit der rechten Maustaste auf dieses Protokoll, starten Sie es und überwachen Sie den Server weiter
Leave a Reply