Läs på engelska

Dela via


CacheSet v1.02

Av Mark Russinovich

Publicerad: 16 december 2021

Ladda nedLadda ned CacheSet (417 KB)
Kör nu från Sysinternals Live.

Introduktion

CacheSet är en applet som gör att du kan ändra arbetsuppsättningsparametrarna i systemfilcachen. Till skillnad från CacheMan körs CacheSet på alla versioner av NT och fungerar utan ändringar i nya Service Pack-versioner. Förutom att ge dig möjlighet att kontrollera minsta och högsta arbetsuppsättningsstorlekar kan du också återställa cachens arbetsuppsättning, vilket tvingar den att växa efter behov från en minimal startpunkt. Till skillnad från CacheMan har ändringar som gjorts med CacheSet en omedelbar effekt på cachens storlek.

Använd CacheSet för att prestandajustera systemets cachestorlek på ett sätt som inte är möjligt utan att justera interna variabler som CacheMan gör.

Obs! Om du vill använda CacheSet på NT 4.0 Service Pack 4 och senare måste du ha behörigheten "Öka kvoten" (administratörskonton har den här behörigheten som standard). CacheSet har uppdaterats för att aktivera den här behörigheten så att den fungerar på SP4.

Skärmbild av CacheSet

Installation och användning

När den har startats visas systemfilcachens aktuella storlek (uppdateras två gånger i sekunden), den är den högsta storleken (den största den har varit sedan den senaste omstarten) och låter dig ange nya minsta och högsta arbetsuppsättningsstorlekar.

Ange Nya storlekar Ange helt enkelt de nya minimi- och maxstorlekarna och tryck på knappen Tillämpa. Om du får ett fel gäller ett av följande villkor: du har angett ett maxvärde som är mindre än minimivärdet, det minsta du har angett är mindre än den minsta arbetsuppsättningsstorleken för systemet, eller så är det högsta du har angett större än de maximala storlekarna för systemarbetsuppsättningar. Justera de värden som du har angett och försök igen.

Du kanske märker att cachens storlek ändras omedelbart och sedan fortsätter att krympa eller växa snabbt. Detta beror på att systemet automatiskt trimmar arbetsuppsättningar en gång i sekunden. Cachesidorna som släpps finns fortfarande i minnet, men kan avstäckas snabbt för användning av andra program som behöver mer minne. På samma sätt kan cachen enkelt återfå sidor när program får åtkomst till filsystemdata.

Återställ tidigare värden När som helst kan du återställa de värden för cacheminnets arbetsuppsättning som var aktiva när du senast startade CacheSet genom att trycka på knappen Återställ.

Rensa cachens arbetsuppsättning Du kan tvinga cacheminnet att släppa alla dess sidor genom att trycka på knappen Rensa. Observera att cacheminnet kan växa igen efter behov, och att detta inte är samma sak som att rensa cachen – sidor som tilldelades den görs helt enkelt tillgängliga för andra program och kan frigöras av cacheminnet.

Med kommandoradsgränssnittet kan du ange minsta och högsta arbetsuppsättningsstorlekar på CacheSets kommandorad. CacheSet tillämpar dessa nya värden tyst. Därför kan du lägga till CacheSet i startprogramgruppen för att automatiskt ange cachens storlekar varje gång du startar.

Användning: CacheSet [minimum working set] [maximum working set]

Så här fungerar det

CacheSet använder ett NtQuerySystemInformation-anrop för att hämta information om cachens inställningar och NtSetSystemInformation för att ange ny storleksinformation. Arbetsuppsättningsinformationen för en process fungerar som riktlinjer för NT:s Minneshanterare för hur många sidor med fysiskt minne som ska tilldelas till programmet. Eftersom de är riktlinjer kan villkor leda till att Minneshanteraren växer en arbetsuppsättning till en storlek som är större än maxvärdet eller krymper den till mindre än minimivärdet. Inställningarna är dock faktorer som påverkar den övergripande allokeringen och därmed svarstiden för ett program. När det gäller CacheSet är programmet filsystemet Cache.

Internt anropar NtSetSystemInformation MmAdjustWorkingSetSize, som antingen växer ett programs arbetsuppsättning eller trimmar den. Om den tredje parametern som skickas till MmAdjustWorkingSetSize är 1 justeras systemcachens arbetsuppsättning, annars sker justeringen på den aktuella processen (systeminformationsanropen påverkar endast systemcachen). Om du skickar in minst och maximalt -1 får MmAjustWorkingSetSize att utföra en klar åtgärd för arbetsuppsättningar, vilket frigör alla sidor från programmets arbetsuppsättning.

Ladda nedLadda ned CacheSet (417 KB)

Kör nu från Sysinternals Live.

Körs på:

  • Klient: Windows Vista och senare.
  • Server: Windows Server 2008 och senare.