W Menedżerze zasobów systemu Windows można tworzyć alokacje zasobów, które ograniczają ilość pamięci zestawu roboczego lub ilość pamięci używanej przez dany proces.

Limity pamięci są stosowane do poszczególnych procesów. Na przykład w przypadku utworzenia alokacji zasobów, w której określono limit zestawu roboczego równy 10 megabajtów (MB), oraz zastosowania jej do kryterium dopasowywania procesów odpowiadającego sześciu uruchomionym procesom limit równy 10 MB zostanie zastosowany indywidualnie do każdego z sześciu procesów.

Limity pamięci zestawu roboczego

Administrator może ustawić górny limit dla zestawu roboczego dopasowanego procesu. Menedżer zasobów systemu Windows zapobiega przekraczaniu limitu zdefiniowanego w alokacji zasobów przez zestaw roboczy dopasowanego procesu. Osiągnięcie limitu nie powoduje niepowodzenia kolejnych alokacji pamięci, lecz powoduje zastąpienie istniejących stron w zestawie roboczym. Zapobiega to błędom kolejnych aplikacji.

Limity przydzielonej pamięci

Administrator może ustawić górny limit pamięci używanej przez dany proces. Stały wzrost użycia pamięci przez dany proces jest zazwyczaj spowodowany przeciekiem pamięci w tym procesie. Ustawienie limitu ilości pamięci używanej przez dany proces pozwala interweniować w przypadku wystąpienia przecieku pamięci. Po osiągnięciu limitu Menedżer zasobów systemu Windows może zarejestrować zdarzenie w dzienniku zdarzeń lub zakończyć proces i zarejestrować zdarzenie w dzienniku zdarzeń.

Limit przydzielonej pamięci jest zachowywany w usłudze Menedżer zasobów systemu Windows. Usługa monitoruje użycie pamięci przydzielonej do dopasowanych procesów. Ponadto usługa wymusza wykonanie akcji zdefiniowanej przez użytkownika za każdym razem, gdy limit pamięci używanej przez dany proces zostanie przekroczony. Dostępne są tylko dwie akcje zdefiniowane przez użytkownika:

  • zarejestrowanie zdarzenia,

  • zakończenie procesu i zarejestrowanie zdarzenia.

Uwagi dodatkowe

  • Za pomocą limitów pamięci w Menedżerze zasobów systemu Windows nie należy zarządzać aplikacjami lub procesami, których limity pamięci są modyfikowane dynamicznie. Może to utrudniać prawidłowe działanie Menedżera zasobów systemu Windows i zarządzanej aplikacji.

  • Najlepszym rozwiązaniem jest zarządzanie zasobami za pomocą wartości docelowego użycia procesora. Limity pamięci należy stosować selektywnie do aplikacji, w których występują problemy z użyciem pamięci. Ograniczenie pamięci dostępnej dla aplikacji w zbyt dużym stopniu może wydłużyć czas, jakiego aplikacja potrzebuje do wykonania zadania, oraz może zwiększyć użycie dysku.

Dodatkowe informacje


Spis treści