Naprawdę nie zalecałbym, aby zwiększyć swapiness. Częstym mechanizmem w jądrze jest umieszczanie stron (fragmentu pamięci) w swapie, aby zwolnić pamięć dla innych uruchomionych zadań.
Pierwszy „problem”, gdy jądro chce uwolnić n stron, m (przy m <n, m to liczba skompresowanych stron potrzebnych do przechowywania n) są nowo tworzone w pamięci RAM, nie jestem pewien, czy to może zakłócić jądro lub nie.
W każdym razie, gdy masz strony w swapie, możliwe jest, że będziesz później używać aplikacji z niektórymi stronami w swapie. Jądro przywraca te strony do pamięci fizycznej, ale nie usuwa ich z wymiany (która przy standardowej zamianie może być postrzegana jako buforowanie , więc gdy aplikacja wróci w tło, jądro nie musi zapisywać tych stron do wolnej zamiany). Jednak w przypadku zram może nie jest to mądra sztuczka, ponieważ masz w pamięci m stron w zram + n stron, które powróciły do pamięci!
Jądro ma normalnie „całkowitą pamięć”, którą może wykorzystać do prowadzenia swojej działalności. Kiedy dodajesz zram, liczy się on tylko w pamięci „swap”, tak jak w przypadku każdej wymiany dysku, ale zmniejszył rzeczywistą „całkowitą pamięć” i nie jest to oczekiwane / oczekiwane przez jądro. Czasami możesz mieć dziwne i niepożądane zachowanie z tego powodu!
Z zram dobrze by było, gdyby jądro nie zamieniało się zbytnio w ten obszar, gdy jest pod presją pamięci. I zawsze powinieneś mieć prawdziwą partycję wymiany dysku twardego większą niż twój maksymalny rozmiar zram, aby system nie dostał OOM, a jednocześnie zobaczyłbyś dużo wolnego miejsca, jak zgłosiło free
!