Systemy Operacyjne : Pamięć : Działanie demona kswapd
Łukasz Bolikowski
Zanim omówimy dokładniej kolejne kroki powyższej pętli, krótkie przypomnienie
zmiennych, funkcji i struktur, które będą potrzebne do zrozumienia jej działania:
-
memory_pressure - "tyle ostatnio potrzebowaliśmy" -
zwiększana przy alokacji stron, zmniejszana przy ich zwalnianiu, co sekundę
zmniejszana o 1/64
-
inactive_target - minimum z memory_pressure/64 i 1/4 liczby wszystkich stron (num_physpages)
-
freepages - struktura zawierająca trzy progi liczby wolnych stron w systemie
-
freepages.min - poniżej tej wartości nie pozwalamy schodzić
-
freepages.low - poniżej tej wartości zaczynamy intensywną wymianę stron
-
freepages.high - poniżej tej wartości zaczynamy wymianę stron
-
nr_free_pages() - liczba wolnych stron w systemie
-
nr_inactive_clean_pages() - liczba nieaktywnych czystych stron w systemie
-
nr_inactive_dirty_pages - liczba niaktywnych brudnych stron w systemie
-
zone_t - struktura opisująca strefę (na i386 są trzy: DMA, NORMAL, HIGHMEM).
najważniejsze pola to: pages_min, pages_low, pages_high,
free_pages, inactive_clean_pages, inactive_dirty_pages.
poprzednia strona |
spis treści |
następna strona
© 2001 Łukasz Bolikowski, Jakub Górski, Jakub Kowalski, Janusz Kuligowski, Tomasz Szymko