CacheSet v1.02
Von Mark Russinovich
Veröffentlicht: 16. Dezember 2021
CacheSet herunterladen(417 KB)
Führen Sie jetzt aus Sysinternals Live aus.
Einführung
CacheSet ist ein Applet, mit dem Sie die Arbeitssatzparameter des Systemdateicaches bearbeiten können. Im Gegensatz zu CacheMan wird CacheSet auf allen Versionen von NT ausgeführt und funktioniert ohne Änderungen an neuen Service Pack-Versionen. Neben der Möglichkeit, die Mindest- und Maximalarbeitssatzgrößen zu steuern, ermöglicht es Ihnen auch, den Arbeitssatz des Caches zurückzusetzen, wodurch es von einem minimalen Ausgangspunkt aus wachsen muss. Im Gegensatz zu CacheMan haben Änderungen, die mit CacheSet vorgenommen wurden, eine sofortige Auswirkung auf die Größe des Caches.
Verwenden Sie CacheSet, um die Systemcachegröße auf eine Weise zu optimieren, die nicht möglich ist, ohne interne Variablen zu optimieren, wie CacheMan funktioniert.
Hinweis: Um CacheSet auf NT 4.0 Service Pack 4 und höher zu verwenden, müssen Sie über die Berechtigung "Kontingent erhöhen" verfügen (Administratorkonten verfügen standardmäßig über dieses Recht). CacheSet wurde aktualisiert, um dieses Recht zu aktivieren, damit es auf SP4 funktioniert.
Installation und Verwendung
Nachdem es gestartet wurde, wird die aktuelle Größe des Systemdateicaches angezeigt (zweimal zwei Sekunden aktualisiert), die Spitzengröße (die größte Größe ist seit dem letzten Neustart) und ermöglicht Es Ihnen, neue mindest- und maximale Arbeitssatzgrößen festzulegen.
Festlegen neuer Größen Geben Sie einfach die neue Mindest- und Maximalgröße ein, und klicken Sie auf die Schaltfläche "Anwenden". Wenn Sie einen Fehler erhalten, ist eine der folgenden Bedingungen enthalten: Sie haben ein Maximum eingegeben, das kleiner als das Minimum ist, das Sie eingegeben haben, ist kleiner als die Mindestgröße des Systemarbeitssatzs, oder das maximum, das Sie eingegeben haben, ist größer als die maximalen Systemarbeitssatzgrößen. Passen Sie die eingegebenen Werte an, und versuchen Sie es erneut.
Sie können feststellen, dass sich die Größe des Caches sofort ändert und dann weitergeht, um schnell zu verkleinern oder zu wachsen. Dies liegt daran, dass das System die Arbeitssätze automatisch einmal nach einer Sekunde abschneidet. Die Cacheseiten, die veröffentlicht werden, befinden sich weiterhin im Arbeitsspeicher, können aber schnell für die Verwendung durch andere Programme, die mehr Arbeitsspeicher benötigen, zurückgelassen werden. Ebenso kann der Cache seitenschnell wiedererlangen, da Anwendungen auf Dateisystemdaten zugreifen.
Zurücksetzen der vorherigen Werte Jederzeit können Sie die Arbeitssatzwerte des Caches wiederherstellen, die aktiv waren, wenn Sie den CacheSet zuletzt gestartet haben, indem Sie auf die Schaltfläche "Zurücksetzen" klicken.
Löschen des Arbeitssatzes des Caches Sie können den Cache zum Freigeben aller Seiten erzwingen, indem Sie die Schaltfläche "Löschen" drücken. Beachten Sie, dass der Cache nach Bedarf wieder wachsen kann und dass dies nicht der gleiche ist wie das Spülen des Caches – Seiten, die ihm zugewiesen wurden, einfach für andere Programme zur Verfügung gestellt werden und vom Cache wieder abgerufen werden können.
Verwenden der Command-Line-Schnittstelle Sie können die Mindest- und Maximale Arbeitssatzgrößen in die Befehlszeile von CacheSet eingeben. CacheSet wendet diese neuen Werte automatisch an. So können Sie CacheSet ihrer Startprogrammgruppe hinzufügen, um die Größen des Caches bei jedem Startvorgang automatisch festzulegen.
Verwendung: CacheSet [Mindestarbeitssatz] [maximaler Arbeitssatz]
Funktionsweise
CacheSet verwendet einen NtQuerySystemInformation-Aufruf , um Informationen zu den Einstellungen des Caches und NtSetSystemInformation abzurufen, um neue Größeninformationen festzulegen. Die Arbeitsmappeninformationen für einen Prozess dienen als Richtlinien für den Speicher-Manager von NT hinsichtlich der Anzahl der Seiten des physischen Arbeitsspeichers der Anwendung. Da sie Richtlinien sind, können Bedingungen dazu führen, dass der Speicher-Manager eine Arbeitsmenge auf eine Größe größer als das Maximum wächst, oder verkleinern sie auf weniger als das Minimum. Die Einstellungen sind jedoch Faktoren, die sich auf die Gesamtzuweisung auswirken und somit die Reaktionsfähigkeit einer Anwendung beeinflussen. Im Fall von CacheSet ist die Anwendung der Dateisystemcache.
Intern ruft NtSetSystemInformationmmAdjustWorkingSetSize auf, die entweder die Arbeitsgruppe einer Anwendung wächst oder sie verkleinern. Wenn der dritte Parameter, der an MmAdjustWorkingSetSize übergeben wurde, 1 ist, wird der Arbeitssatz des Systems zwischengespeichert, andernfalls tritt die Anpassung auf den aktuellen Prozess auf (die Systeminformationen wirken sich nur auf den Systemcache aus). Durch das Übergeben eines Minimums und maximal von -1 wird mmAjustWorkingSetSize dazu führen, dass ein Arbeitssatz-Clear-Vorgang ausgeführt wird und alle Seiten aus dem Arbeitssatz der Anwendung freigegeben werden.
CacheSet herunterladen(417 KB)
Führen Sie jetzt aus Sysinternals Live aus.
Wird ausgeführt:
- Client: Windows Vista und höher.
- Server: Windows Server 2008 und höher.