Optymalna Swappiness dla systemu Linux

4

Mam 64-bitowy komputer z systemem Linux i 4 GB pamięci RAM.

Jak znaleźć optymalną wartość swapiness (/ proc / sys / vm / swappiness) do ustawienia? Domyślna wartość to 60 i nie sądzę, aby działała najlepiej dla wszystkich.

Szukam odpowiedzi, która prawdopodobnie wykorzystuje wyniki poleceń free, top, ps itp

W razie potrzeby zawsze mogę podać więcej informacji o systemie .

Niektóre informacje dotyczące swapiness można znaleźć tutaj

AIB
źródło
1
Szczerze mówiąc, to zależy od tego, co robisz z tym pudełkiem. Podejrzewam, że jeśli ciągle przeżuwasz pamięć RAM, będziesz chciał zamienić więcej (aby zachować pamięć RAM dostępną), a jeśli nie używasz dużo pamięci RAM, będziesz chciał zamiany mniej (aby uniknąć operacji HDD IO). Oczywiście mogę mieć to do tyłu ...
new123456

Odpowiedzi:

0

Pozostaw go na wstępnie zdefiniowanej wartości. Powodem tego jest to, że działa w przypadku większości obciążeń.

Twoje pytanie powinno więc obejmować planowane obciążenie pracą. Właśnie o to chodzi w zamianie ;-).

phw
źródło
0

To jest SuperUser, więc zakładam, że jest to system stacjonarny. W przypadku systemu serwerowego odpowiedź może być zupełnie inna.

W przypadku systemów stacjonarnych wysoka zamiana (np. 60) może być bardzo niekorzystna dla interaktywności, a mianowicie, gdy często uruchamiasz ponad 50% zużycia pamięci RAM (np. Podczas edycji dużych lub wielu plików (zdjęć, filmów ...) podczas pracy w 3D , gry, ...). Kluczową kwestią jest to, że jedno zadanie, pracujące z tak dużą ilością danych, będzie działać szybko i bezbłędnie, nawet przy dużej swapiness, ponieważ Linux zobaczy, że pamięć jest aktywnie używana i jej nie wymieni.

Jednak gdy tylko pojawią się inne zadania, to już nie działa. Jeśli na przykład pracujesz nad sceną 3D, a następnie przełączasz się na menedżera plików lub klienta pocztowego, jest bardzo prawdopodobne, że zostały one już wymienione i zajmie to kilka sekund (a być może coś takiego jeszcze wcześniej zamienił się). W tym czasie aplikacja w ogóle nie reaguje. Może to frustrować i spowalniać pracę użytkownika podczas codziennej pracy na komputerze.

Jeśli więc często używasz dużej ilości pamięci do jednego zadania i nadal musisz korzystać z innych zadań, rozsądnym rozwiązaniem jest zmniejszenie swapowania. Ale co, jeśli, jak to często bywa w systemach stacjonarnych, drugi przypadek użycia ma kilka zadań z wykorzystaniem tylko kilku pamięci, przy niskim całkowitym zużyciu pamięci (powiedzmy poniżej 50%)? W takim przypadku posiadanie niskiej swapingu również nie wyrządza żadnej szkody, ponieważ jest dużo wolnej pamięci RAM, a zamiana nie uruchomiłaby się nawet przy wysokiej swapingu.

Mając wiele zadań zajmujących dużo pamięci, i tak jesteś w złej pozycji, ponieważ nastąpi zamiana . W takim przypadku musisz dokonać kompromisu: czy potrzebujesz responsywności systemu plików (wysoka zamiana, ponieważ będzie więcej miejsca przydzielonej na bufory systemu plików, nawet podczas presji pamięci) czy wrażliwości na zadania (niska zamiana, zajmij tyle pamięci? dla zadań, jak to możliwe).

Jonas Schäfer
źródło