CacheSet v1.02

Od Mark Russinovich

Publikováno: 16. prosince 2021

DownloadStáhnout CacheSet(417 kB)
Spusťte nyní ze služby Sysinternals Live.

Úvod

CacheSet je aplet, který umožňuje manipulovat s parametry pracovní sady systémové mezipaměti souborů. Na rozdíl od CacheMan běží CacheSet ve všech verzích NT a bude fungovat bez úprav v nových verzích Service Pack. Kromě toho, že vám poskytnete možnost řídit minimální a maximální velikost pracovní sady, můžete také obnovit pracovní sadu mezipaměti a vynucovat její růst podle potřeby z minimálního výchozího bodu. Na rozdíl od CacheMan mají změny provedené s Mezipamětí okamžitý vliv na velikost mezipaměti.

Pomocí CacheSet můžete optimalizovat velikost systémové mezipaměti způsobem, který není možný bez úprav interních proměnných způsobem, jakým CacheMan dělá.

Poznámka: Chcete-li použít CacheSet v aktualizaci NT 4.0 Service Pack 4 a novější, musíte mít oprávnění "Zvýšit kvótu" (účty správců mají toto oprávnění ve výchozím nastavení). Sada CacheSet byla aktualizována tak, aby povolovala toto oprávnění, aby fungovala na sp4.

CacheSet screenshot

Instalace a použití

Jakmile se spustí, zobrazí aktuální velikost systémové mezipaměti souborů (aktualizována dvakrát za sekundu), je to maximální velikost (největší od posledního restartování) a umožňuje nastavit nové minimální a maximální velikosti pracovních skupin.

Nastavení Nové velikosti jednoduše zadejte nové minimum a maximální velikosti a stiskněte tlačítko Použít. Pokud dojde k chybě, platí jedna z následujících podmínek: zadali jste maximum, které je menší než minimum, zadané minimum je menší než minimální velikost pracovní sady systému nebo maximální počet zadaných velikostí pracovní sady systému. Upravte zadané hodnoty a zkuste to znovu.

Můžete si všimnout, že velikost mezipaměti se okamžitě změní a pak se bude rychle zmenšovat nebo zvětšovat. Důvodem je to, že systém automaticky oříznou pracovní sady jednou za sekundu. Vydané stránky mezipaměti jsou stále v paměti, ale je možné je rychle uvolnit pro použití jinými programy, které potřebují více paměti. Podobně mezipaměť může snadno znovu získat stránky, protože aplikace přistupuje k datům systému souborů.

Resetování předchozích hodnot kdykoli můžete obnovit hodnoty pracovní sady mezipaměti, které byly aktivní při posledním spuštění CacheSet stisknutím tlačítka Obnovit.

Když vymažete pracovní sadu mezipaměti, můžete mezipaměť vynutit uvolněním všech stránek stisknutím tlačítka Vymazat. Mějte na paměti, že mezipaměť se může podle potřeby zvětšovat a že to není totéž jako vyprázdnění mezipaměti – stránky, které byly k ní přiřazeny, jsou jednoduše zpřístupněny jiným programům a mohou být uvolněny mezipamětí.

Pomocí rozhraní příkazového řádku můžete zadat minimální a maximální velikosti pracovních sad na příkazovém řádku CacheSet. CacheSet tyto nové hodnoty použije bezobslužně. Mezipaměť CacheSet tedy můžete přidat do skupiny programu Start, aby se automaticky nastavily velikosti mezipaměti při každém spuštění.

Použití: CacheSet [minimální pracovní sada] [maximální pracovní sada]

Jak to funguje

CacheSet používá volání NtQuerySystemInformation k získání informací o nastavení mezipaměti a NtSetSystemInformation k nastavení nové velikosti informace. Informace pracovní sady pro proces slouží jako pokyny pro správce paměti NT týkající se počtu stránek fyzické paměti, které mají být přiřazeny aplikaci. Vzhledem k tomu, že se jedná o pokyny, můžou podmínky vést k tomu, že Správce paměti zvětší pracovní sadu na větší než maximum, nebo ji zmenší na menší než minimum. Nastavení jsou ale faktory, které ovlivní celkové přidělení aplikace, a tím i rychlost odezvy. V případě CacheSet je aplikace mezipaměť systému souborů.

Interně NtSetSystemInformation volá MmAdjustWorkingSetSize, která buď roste pracovní sadu aplikace, nebo ji oříznout. Pokud je třetí parametr předaný mmAdjustWorkingSetSize 1, upraví se pracovní sada systémové mezipaměti, jinak dojde k úpravě aktuálního procesu (volání systémových informací ovlivní pouze systémovou mezipaměť). Předání minimálně a maximálně -1 způsobí , že MmAjustWorkingSetSize provede operaci vymazání pracovní sady a uvolní všechny stránky z pracovní sady aplikace.

DownloadStáhnout CacheSet(417 kB)

Spusťte nyní ze služby Sysinternals Live.

Běží na:

  • Klient: Windows Vista a vyšší.
  • Server: Windows Server 2008 a novější.