Możesz zrobić to, co sugerował Nik i użyć swapoff . Istnieje jednak inny, bardziej elegancki sposób na podkręcenie „zamiany” lub na to, jak agresywnie jądro zamienia programy na dysk w systemach z jądrem 2.6.
Na listach dyskusyjnych jądra Linuksa toczyły się gorące debaty na temat polityki, którą jądro powinno stosować w odniesieniu do zachowania wymiany . Rezultatem jest to, że mamy teraz łatkę w jądrach 2.6, która pozwala nam w znacznym stopniu dostosować to zachowanie.
Zauważ, że potrzebujesz do tego uprawnień roota, tak jak chcesz uruchamiać komendy swapoff / swapon.
Bieżącą wartość „swapiness” można sprawdzić w pliku / proc / sys / vm / swappiness lub uruchamiając następujące polecenie sysctl :
sudo sysctl vm.swappiness
Wartości „swapiness” mogą mieścić się w zakresie od 0 (bez zamiany) do 100 (w miarę możliwości zamień na dysk ). Ubuntu jest dostarczane z domyślną zamianą na 60.
Aby to zmienić dla sesji, ponownie wywołaj sysctl i przekaż mu wartość swapiness do użycia:
sudo sysctl vm.swappiness=30
Poza darmo , można oczywiście monitorowanie skutków robi to poprzez doskonałej htop lub iotop użyteczności publicznej.
Jeśli podoba Ci się to, co widzisz, i chcesz zachować tę wartość podczas ponownego uruchamiania, po prostu umieść „vm.swappiness = 30” w pliku /etc/sysctl.conf .
$ sudo sysctl vm.swappiness
vm.swappiness = 30
$ sudo sysctl vm.swappiness=40
vm.swappiness = 40
$ sudo sysctl vm.swappiness
vm.swappiness = 40
$ sudo tail /etc/sysctl.conf
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
# The contents of /proc/<pid>/maps and smaps files are only visible to
# readers that are allowed to ptrace() the process
# kernel.maps_protect = 1
vm.swappiness=30
Możesz grać z różnymi wartościami, dopóki nie znajdziesz takiej, która pociąga za sobą akceptowalny poziom wymiany na twoim komputerze.