Możesz również ustawić wartość „swapiness” na domyślną 60, w ten sposób swap na początku nie będzie tak duży. Dlaczego domyślna wysyłka jest ustawiona na 60, gdy zalecana wartość to 10, wprawia mnie w zakłopotanie. Z Ubuntu SwapFAQ :
Domyślne ustawienie w Ubuntu to swappiness = 60. Zmniejszenie domyślnej wartości swapiness prawdopodobnie poprawi ogólną wydajność typowej instalacji pulpitu Ubuntu. Zalecana jest wartość swapiness = 10 , ale możesz eksperymentować.
Zmieniając tę wartość na 10, a nawet 0, możesz dodać znaczący i zauważalny wzrost prędkości do starszego systemu z wolnym napędem. Ustawienie tej wartości na 0 nie wyłącza zamiany w jądrze Linuksa 3.4 i niższych, ale w wersji 3.5+ robi to, więc będziesz chciał użyć wartości 1, jeśli chcesz utrzymać ją na najniższym ustawieniu *.
Nie widzę powodu, aby nie ustawiać tego na 0, ponieważ wszystko, co trafi na dysk, jest wolniejsze niż pamięć RAM. Mam 8 wirtualnych rdzeni, szybki dysk SSD i 8 GB pamięci, a moja zamiana jest ustawiona na 0. W tej chwili mam uruchomione 3 maszyny wirtualne, moje użycie pamięci wynosi 7,1 z 7,7 GB, moja używana wymiana wynosi tylko 576 KB 952 MB i wszystkie systemy działają płynnie!
Z Ubuntu SwapFAQ :
Parametr swappiness kontroluje tendencję jądra do przenoszenia procesów z pamięci fizycznej na dysk wymiany. Ponieważ dyski są znacznie wolniejsze niż pamięć RAM, może to prowadzić do dłuższych czasów reakcji systemu i aplikacji, jeśli procesy zostaną zbyt agresywnie usunięte z pamięci.
- swappiness może mieć wartość od 0 do 100
- swappiness = 0 informuje jądro, aby unikało zamiany procesów poza pamięć fizyczną tak długo, jak to możliwe
- swappiness = 100 informuje jądro, aby agresywnie zamieniało procesy poza pamięć fizyczną i przenosi je do zamiany pamięci podręcznej
Poniżej znajdują się podstawowe instrukcje sprawdzania zamiany, opróżniania zamiany i zmiany zamiany na 0:
Aby sprawdzić wartość swapiness:
cat /proc/sys/vm/swappiness
Aby tymczasowo ustawić swap na 0 ( zgodnie z sugestią SpamapS ):
Spowoduje to opróżnienie wymiany i przeniesienie całej wymiany z powrotem do pamięci. Najpierw upewnij się, że masz wystarczającą ilość pamięci, przeglądając kartę zasobów gnome-system-monitor, wolna pamięć powinna być większa niż wykorzystana zamiana. Ten proces może chwilę potrwać, użyj gnome-system-monitor do monitorowania i weryfikacji postępu.
sudo swapoff --all
Aby ustawić nową wartość na 0:
sudo sysctl vm.swappiness=0
Aby ponownie włączyć zamianę:
sudo swapon --all
Aby na stałe ustawić swapiness na 0:
sudoedit /etc/sysctl.conf
- Dodaj tę linię
vm.swappiness = 0
sudo shutdown -r now
# zrestartuj system
* W przypadku jądra w wersji 3.5+ ustawienie swapiness na 0 powoduje całkowite wyłączenie, a ustawienie 1 jest zalecane, jeśli chcesz algorytmu najniższej swapiness. źródło: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/