Udostępnij za pośrednictwem


CacheSet v1.02

Autor: Mark Russinovich

Opublikowano: 16 grudnia 2021 r.

PobierzDownload CacheSet (417 KB)
Uruchom teraz z programu Sysinternals Live.

Wprowadzenie

CacheSet to aplet umożliwiający manipulowanie parametrami zestawu roboczego pamięci podręcznej plików systemu. W przeciwieństwie do funkcji CacheMan zestaw CacheSet działa we wszystkich wersjach NT i będzie działać bez modyfikacji w nowych wersjach dodatku Service Pack. Oprócz zapewniania możliwości kontrolowania minimalnych i maksymalnych rozmiarów zestawów roboczych, umożliwia również zresetowanie zestawu roboczego pamięci podręcznej, zmuszając go do wzrostu w razie potrzeby z minimalnego punktu początkowego. Ponadto w przeciwieństwie do funkcji CacheMan zmiany wprowadzone w zestawie cacheSet mają natychmiastowy wpływ na rozmiar pamięci podręcznej.

Użyj funkcji CacheSet , aby dostroić rozmiar pamięci podręcznej systemu w sposób, który nie jest możliwy bez dostosowywania zmiennych wewnętrznych, tak jak robi to CacheMan.

Uwaga: Aby użyć zestawu pamięci podręcznej w dodatku Service Pack 4.0 NT 4 lub nowszym, musisz mieć uprawnienie "Zwiększenie limitu przydziału" (domyślnie konta administratorów mają to uprawnienie). Zestaw pamięci podręcznej został zaktualizowany w celu włączenia tego uprawnienia tak, aby działał on w dodatku SP4.

Zrzut ekranu zestawu pamięci podręcznej

Instalacja i użycie

Po uruchomieniu przedstawia bieżący rozmiar pamięci podręcznej plików systemu (zaktualizowany dwa razy na sekundę), jest to rozmiar szczytowy (największy od ostatniego ponownego rozruchu) i umożliwia ustawienie nowych minimalnych i maksymalnych rozmiarów zestawów roboczych.

Ustawienie nowych rozmiarów Po prostu wprowadź nowe minimalne i maksymalne rozmiary i naciśnij przycisk Zastosuj. Jeśli wystąpi błąd, jeden z następujących warunków będzie zawierać wartość maksymalną, która jest mniejsza niż minimalna, wprowadzona wartość minimalna jest mniejsza niż minimalny rozmiar zestawu roboczego systemu lub maksymalna wprowadzona wartość jest większa niż maksymalny rozmiar zestawu roboczego systemu. Dostosuj wprowadzone wartości i spróbuj ponownie.

Możesz zauważyć, że rozmiar pamięci podręcznej zmienia się natychmiast, a następnie przechodzi do zmniejszania lub zwiększania się szybko. Dzieje się tak, ponieważ system automatycznie przycina zestawy robocze raz na sekundę. Strony pamięci podręcznej, które są wydawane, są nadal w pamięci, ale można szybko zrezygnować z użycia przez inne programy, które potrzebują więcej pamięci. Podobnie pamięć podręczna może łatwo odzyskać strony, ponieważ aplikacje uzyskują dostęp do danych systemu plików.

Zresetowanie poprzednich wartości w dowolnym momencie można przywrócić wartości zestawu roboczego pamięci podręcznej, które były aktywne po ostatnim uruchomieniu cacheSet , naciskając przycisk Resetuj.

Wyczyszczenie zestawu roboczego pamięci podręcznej Możesz wymusić zwolnienie wszystkich stron pamięci podręcznej, naciskając przycisk Wyczyść. Należy pamiętać, że pamięć podręczna może rosnąć ponownie w razie potrzeby i że nie jest to takie samo, jak opróżnianie pamięci podręcznej — strony przypisane do niej są po prostu udostępniane innym programom i mogą zostać odzyskane przez pamięć podręczną.

Za pomocą interfejsu wiersza polecenia można wprowadzić minimalne i maksymalne rozmiary zestawów roboczych w wierszu polecenia cacheSet. Zestaw pamięci podręcznej zastosuje te nowe wartości w trybie dyskretnym. W związku z tym można dodać element CacheSet do grupy Start programu, aby automatycznie ustawić rozmiary pamięci podręcznej za każdym razem, gdy uruchamiasz.

Użycie: CacheSet [minimalny zestaw roboczy] [maksymalny zestaw roboczy]

Zasady działania

CacheSet używa wywołania NtQuerySystemInformation w celu uzyskania informacji o ustawieniach pamięci podręcznej i NtSetSystemInformation w celu ustawienia nowych informacji o rozmiarze. Informacje dotyczące zestawu roboczego dla procesu służą jako wytyczne dla Menedżera pamięci NT dotyczące liczby stron pamięci fizycznej, które powinny być przypisane do aplikacji. Ponieważ są to wytyczne, warunki mogą spowodować, że Menedżer pamięci zwiększa zestaw roboczy na rozmiar większy niż maksymalny lub zmniejsza go do mniej niż minimum. Jednak ustawienia są czynnikami, które będą mieć wpływ na ogólną alokację, a tym samym czas reakcji aplikacji. W przypadku funkcji CacheSet aplikacja jest pamięcią podręczną systemu plików.

Wewnętrznie NtSetSystemInformation wywołuje mmAdjustWorkingSetSize, który zwiększa zestaw roboczy aplikacji lub przycina go. Jeśli trzeci parametr przekazany do elementu MmAdjustWorkingSetSize to 1, zestaw roboczy pamięci podręcznej systemu zostanie dostosowany. W przeciwnym razie w bieżącym procesie nastąpi dostosowanie (wywołania informacji o systemie mają wpływ tylko na pamięć podręczną systemu). Przekazanie wartości minimalnej i maksymalnej od -1 powoduje , że mmAjustWorkingSetSize wykonuje operację czyszczenia zestawu roboczego, zwalniając wszystkie strony z zestawu roboczego aplikacji.

PobierzDownload CacheSet (417 KB)

Uruchom teraz z programu Sysinternals Live.

Działa w:

  • Klient: Windows Vista i nowsze.
  • Serwer: Windows Server 2008 i nowsze.