Wartość swappiness=10
jest zalecana w SwapFaq Ubuntu .
Dlaczego zamiast 10 zalecana jest wartość 10 swappiness=0
?
Czy są jakieś plusy 10 lub minusy zero?
Wartość swappiness=10
jest zalecana w SwapFaq Ubuntu .
Dlaczego zamiast 10 zalecana jest wartość 10 swappiness=0
?
Czy są jakieś plusy 10 lub minusy zero?
Odpowiedzi:
swappiness=0
będzie czekać na zamianę, aż będzie to absolutnie konieczne. Ustawienie umiarkowanej wartości, na przykład swappiness=10
, spowoduje łatwiejsze zamianę stron z pamięci na dysk. Może to zapobiec potrzebie częstej zamiany na raz; taka potrzeba może powodować irytujące opóźnienia.
Ponadto często proces działa, ale przez dłuższy czas nic nie robi. Wiele demonów (usług działających w tle) zachowuje się w ten sposób. Być może aplikacja w tle jest przez pewien czas nieużywana. W dzisiejszych czasach niektóre aplikacje są wdrażane jako wiele procesów, takich jak Chromium i Google Chrome, gdzie każda karta ma za sobą osobny proces (nie osobny wątek, ale osobny proces ). Ustawienie swappiness
wartości takiej jak 10 powoduje, że te zadania w tle, które nie są aktywnie używane, są zamieniane na pamięć, nawet jeśli mogą pozostać zatłoczone w pamięci RAM. Następnie, gdy aktywniej wykorzystywany proces potrzebuje przydzielić więcej pamięci RAM, może to zrobić szybciej.
Podsumowując, zezwolenie na zamianę procesów z pamięci RAM na dysk wcześniej niż to konieczne często zapewnia korzyści w zakresie wydajności i mniejsze opóźnienia, gdy proces przydziela pamięć. Jest to kosztem czasu potrzebnego na zamianę procesów z powrotem. Ale zwykle odbywa się to znacznie rzadziej niż proces w aktywnym użyciu alokuje i zwalnia pamięć, więc kompromis jest często opłacalny.