Potresti fare ciò che Nik ha suggerito e usare swapoff . Tuttavia, esiste un altro modo più elegante per modificare la "swappiness", o quanto aggressivamente il kernel scambia i programmi su disco nei sistemi che eseguono i kernel 2.6.
Ci sono stati accesi dibattiti sulle mailing list del kernel linux sulla politica che il kernel dovrebbe seguire riguardo al comportamento di scambio . Il risultato è che ora abbiamo una patch nei kernel 2.6 che ci consente di modificare questo comportamento in larga misura.
Tieni presente che hai bisogno dei privilegi di root per farlo, come faresti per eseguire i comandi swapoff / swapon.
Il valore corrente di "swappiness" può essere verificato nel file / proc / sys / vm / swappiness o eseguendo questo comando sysctl :
sudo sysctl vm.swappiness
I valori di "scambio" possono variare da 0 (nessuno scambio) a 100 (scambio il più possibile sul disco ). Ubuntu viene fornito con lo swappiness predefinito impostato su 60.
Per cambiarlo per una sessione, chiama di nuovo sysctl e passagli un valore di swapiness da usare:
sudo sysctl vm.swappiness=30
Oltre gratuitamente , puoi ovviamente monitorare gli effetti di ciò tramite le eccellenti utility htop o iotop .
Se ti piace quello che vedi e vuoi conservare questo valore durante i riavvii, inserisci "vm.swappiness = 30" nel file /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
Puoi giocare con valori diversi fino a quando non ne trovi uno che comporta un livello accettabile di scambio sul tuo computer.