Es braucht ein wenig Zeit, um den Wachposten zu verstehen, aber dann ist er sehr n�tzlich. Dem "Puls"-Widget nicht un„hnlich, zeigt er in einem Graphen an, wie sich der Speicherverbrauch des Systems mit der Zeit ver„ndert hat. Die Darstellung wird alle zwei Sekunden aktualisiert.
Allerdings zeigt der Wachposten mehrere Kurven zur selben Zeit in
verschiedenen Farben an, wobei die aktuellen Meáwerte (in MB) in
derselben Farbe am linken Rand zu sehen sind:
Die Graphen zeigen folgendes:
win32k.sys-Treiber des
Odin-Projekts (von M„rz 2001 oder neuer) installiert haben, wird die Gr”áe der
Auslagerungsdatei in zwei zus„tzlichen Farben dargestellt. Der dritte Wert
(in lila) zeigt dann die GrӇe des in der Auslagerungsdatei gerade
benutzten Speichers, w„hrend der untere Wert (in rot) den freien Speicher in
der Auslagerungsdatei angibt. Addieren Sie beide Werte, so kommen Sie auf die
GesamtgrӇe der Auslagerungsdatei.
Wie Sie in der obigen Abbildung sehen k”nnen, wurde mehr und mehr Speicher reserviert, bis der freie Speicher (in gr�n) aufgebraucht war. &os2; fing dann an, der freien Platz in der Auslagerungsdatei (in rot) zu benutzen, bis auch der aufgebraucht war. Also hat &os2; angefangen, die Auslagerungsdatei zu vergr”áern, was man daran sieht, daá die lilafarbene Kurve steigt. Schlieálich wurde der Speicher nach und nach wieder freigegeben, was man daran sieht, daá der blaue und lilafarbene Graph wieder abnehmen. Schlieálich hat &os2; angefangen, die Auslagerungsdatei zu verkleinern, da wieder viel Platz darin frei wurde.
Wenn Sie keinen aktuellen win32k.sys-Treiber installiert haben,
werden Sie nur eine lilafarbene Kurve sehen, die die GrӇe der Auslagerungsdatei
darstellt.
Beachten Sie, daá Sie an das Wachposten-Widget Schriftarten und Farben ziehen und �bergeben k”nnen. Auf diese Weise l„át sich allerdings nur die Hintergrundfarbe „ndern. Die Farben der Graphen lassen sich �ber den Einstellungsdialog des Widgets anpassen. W„hlen Sie dazu "Einstellungen" aus dem Kontextmen� des Widgets. Auáerdem ist es in der Gr”áe ver„nderlich.
Details der Implementation
Die Informationsquelle dessen, was das Wachposten-Widget anzeigt, h„ngt davon
ab, ob eine einigermaáen aktuelle Version des Odin-Treibers win32k.sys
installiert ist.
win32k.sys gefunden wurde, werden alle Speicherwerte
direkt von diesem Treiber abgefragt, der in das Speichermanagement des &os2;-Kernels
schaut, um diese Werte herauszufinden. Das ist sehr effizient und liefert auáerdem
mehr Details als die anderen Methoden, die unten besprochen werden.
Damit dies funktioniert, ben”tigen Sie eine win32k.sys-Version von
M„rz 2001 oder sp„ter. Knut Stange Osmundsen war so nett, diese Funktionen f�r &xwp;
in den win32k.sys-Treiber einzubauen.
Dos16MemAvail (wie auf der Seite zum
"Speicher"-Widget beschrieben) und der GrӇe der
Auslagerungsdatei, die periodisch durch einen einfachen Dateisystemaufruf bestimmt
wird. Diese Werte sind direkt im oberen und unteren Graphen dargestellt.
Die GesamtgrӇe des virtuellen Speichers (alle drei Graphen zusammen) wird
einfach ausgerechnet, indem die GrӇe des physischen Hauptspeichers (der Wert,
der von der
DosQuerySysInfo-API*
geliefert wird und sich nie ver„ndert)
und die GrӇe der Auslagerungsdatei addiert werden.
Der mittlere Graph (der momentan benutzte physische Hauptspeicher) ist dann einfach die Differenz zwischen dem gesamten physischen RAM und dem momentan freien physischen RAM.
Beachten Sie, daá diese Implementation nicht den freien Platz auf dem Laufwerk der Auslagerungsdatei zeigen kann.