CacheSet v1.02
Door Mark Russinovich
Gepubliceerd: 16 december 2021
CacheSet downloaden (417 KB)
Nu uitvoeren vanuit Sysinternals Live.
Inleiding
CacheSet is een applet waarmee u de werksetparameters van de systeembestandscache kunt bewerken. In tegenstelling tot CacheMan wordt CacheSet uitgevoerd op alle versies van NT en werkt zonder wijzigingen in nieuwe Service Pack-releases. Naast het bieden van de mogelijkheid om de minimale en maximale grootte van de werkset te beheren, kunt u ook de werkset van de cache opnieuw instellen, waardoor deze zo nodig moet groeien vanaf een minimaal beginpunt. In tegenstelling tot CacheMan hebben wijzigingen die zijn aangebracht met CacheSet direct invloed op de grootte van de cache.
Gebruik CacheSet om de grootte van de systeemcache op een manier af te stemmen zonder interne variabelen aan te passen zoals CacheMan dat doet.
Opmerking: Als u CacheSet op NT 4.0 Service Pack 4 en hoger wilt gebruiken, moet u de bevoegdheid Quotum verhogen hebben (beheerdersaccounts hebben deze bevoegdheid standaard). CacheSet is bijgewerkt om deze bevoegdheid in te schakelen, zodat deze werkt op SP4.
Installatie en gebruik
Nadat deze is gestart, wordt de huidige grootte van de systeembestandscache weergegeven (tweemaal per seconde bijgewerkt), de piekgrootte (de grootste sinds de laatste keer opnieuw opstarten) en kunt u nieuwe minimale en maximale werksetgrootten instellen.
Als u Nieuwe grootten instelt, voert u de nieuwe minimum- en maximumgrootten in en drukt u op de knop Toepassen. Als er een fout optreedt, bevat een van de volgende voorwaarden: u hebt een maximum ingevoerd dat kleiner is dan het minimum, het minimum dat u hebt ingevoerd, is kleiner dan de minimale werksetgrootte van het systeem, of het maximum dat u hebt ingevoerd, is groter dan de maximale werksetgrootten van het systeem. Pas de waarden die u hebt ingevoerd aan en probeer het opnieuw.
U ziet mogelijk dat de grootte van de cache onmiddellijk verandert en vervolgens snel wordt verkleind of groter wordt. Dit komt doordat het systeem werksets automatisch één seconde bijwerkt. De cachepagina's die worden vrijgegeven, bevinden zich nog steeds in het geheugen, maar kunnen snel worden gebruikt door andere programma's die meer geheugen nodig hebben. Op dezelfde manier kan de cache eenvoudig pagina's terugkrijgen wanneer toepassingen toegang hebben tot bestandssysteemgegevens.
Als u vorige waarden op elk gewenst moment opnieuw instelt, kunt u de werksetwaarden van de cache herstellen die actief waren toen u CacheSet voor het laatst hebt gestart door op de knop Opnieuw instellen te drukken.
Als u de werkset van de cache wist, kunt u afdwingen dat de cache alle pagina's loslaat door op de knop Wissen te drukken. Houd er rekening mee dat de cache zo nodig opnieuw kan groeien en dat dit niet hetzelfde is als het leegmaken van de cache. Pagina's die eraan zijn toegewezen, worden gewoon beschikbaar gesteld aan andere programma's en kunnen worden vrijgemaakt door de cache.
Met behulp van de opdrachtregelinterface kunt u de minimale en maximale werksetgrootten invoeren op de opdrachtregel van CacheSet. CacheSet past deze nieuwe waarden op de achtergrond toe. U kunt CacheSet dus toevoegen aan de groep Startprogramma om automatisch de grootte van de cache in te stellen telkens wanneer u opstart.
Gebruik: CacheSet [minimale werkset] [maximale werkset]
Hoe het werkt
CacheSet maakt gebruik van een NtQuerySystemInformation-aanroep om informatie te verkrijgen over de instellingen van de cache en NtSetSystemInformation om nieuwe formaatgegevens in te stellen. De werksetgegevens voor een proces dienen als richtlijnen voor geheugenbeheer van NT met betrekking tot het aantal pagina's met fysiek geheugen dat aan de toepassing moet worden toegewezen. Omdat dit richtlijnen zijn, kunnen voorwaarden ertoe leiden dat geheugenbeheer een werkset groter dan het maximum vergroot of verkleint tot minder dan het minimum. De instellingen zijn echter factoren die van invloed zijn op de algehele toewijzing en dus reactiesnelheid van een toepassing. In het geval van CacheSet is de toepassing de bestandssysteemcache.
Intern NtSetSystemInformation roept MmAdjustWorkingSetSize aan, waardoor de werkset van een toepassing wordt uitgebreid of wordt geknipt. Als de derde parameter die wordt doorgegeven aan MmAdjustWorkingSetSize 1 is, wordt de werkset van de systeemcache aangepast, anders vindt de aanpassing plaats op het huidige proces (de systeeminformatieaanroepen zijn alleen van invloed op de systeemcache). Als u een minimum en maximum van -1 doorgeeft, wordt mmAjustWorkingSetSize een duidelijke bewerking voor een werkset uitgevoerd, waardoor alle pagina's uit de werkset van de toepassing worden vrijgegeven.
CacheSet downloaden (417 KB)
Nu uitvoeren vanuit Sysinternals Live.
Wordt uitgevoerd op:
- Client: Windows Vista en hoger.
- Server: Windows Server 2008 en hoger.