Parametr swappiness kontroluje tendencję jądra do przenoszenia procesów z pamięci fizycznej na dysk wymiany. Jakie jest ustawienie domyślne i jak je skonfigurować, aby poprawić ogólną wydajność ?
linux
performance
swap
GAD3R
źródło
źródło
swapoff -a
rozpoczęcie od nowa. serverfault.com/a/354384/203035Odpowiedzi:
Jądro Linux zapewnia modyfikowalne ustawienie kontrolujące zamianę
otwórz
/etc/sysctl.conf
jako root. Następnie zmień lub dodaj ten wiersz do pliku:w celu zmiany wartości zamiany tymczasowo wypróbuj to polecenie:
źródło
sudo sysctl -p /etc/sysctl.conf
wprowadzać zmian?Z Swappiness, Wikipedia
Możesz ustawić tę wartość w pliku wirtualnym
/proc/sys/vm/swappiness
Wspomniana wartość decyduje o sposobie wykorzystania przestrzeni wymiany, poniżej znajdują się wartości z ich przeznaczeniem.Chociaż w rzeczywistości zależy to również od potrzeby, jeśli dostępna pamięć fizyczna jest wystarczająca, może nie być wielkiej potrzeby wymiany przestrzeni, w rozumieniu Laika nie będzie potrzeby zmiany domyślnej wartości
60
.źródło
W RedHat / CentOS wartością domyślną jest 60.
„W celu poprawy wydajności” jest bardzo szerokim pojęciem. Jaką wydajność próbujesz poprawić?
Czy masz problemy z brakiem pamięci?
Czy Twój system zamienia się, gdy wciąż jest wolna pamięć / pamięć podręczna?
W Linuksie wolna pamięć RAM = zmarnowana pamięć RAM, więc prawie cała wolna pamięć jest używana do buforowania dysków.
Zdarzają się przypadki z zamianą = 60, w których strony w pamięci są przenoszone do SWAP, jeśli nie były dostępne przez dłuższy czas, bez względu na to, że masz nieprzydzieloną pamięć RAM.
Przeniesienie niektórych stron pamięci do SWAP nie jest konieczną złą rzeczą.
Rzuć nieco więcej światła na swój problem, aby uzyskać bardziej szczegółową odpowiedź.
źródło