Вы можете сделать то, что предложил Ник, и использовать swapoff. Однако есть еще один, более элегантный способ подстройки "подкачки", или как агрессивно ядро выгружает программы на диск в системах с ядром 2.6.
В списках рассылки ядра Linux обсуждались правила, которым должно следовать ядро в отношении поведения подкачки. В результате у нас теперь есть патч в ядрах 2.6, который позволяет нам в значительной степени настроить это поведение.
Обратите внимание, что для этого вам нужны привилегии root, как и при выполнении команд swapoff/swapon.
Текущее значение "swappiness" можно проверить в файле /proc/sys/vm/swappiness или с помощью этой команды sysctl :
sudo sysctl vm.swappiness
Значения "подкачки" могут варьироваться от 0 (без перестановки) до 100 (перестановка на диск в максимально возможной степени). Ubuntu поставляется с установкой по умолчанию на 60.
Чтобы изменить это для сеанса, снова вызовите sysctl и передайте ему значение подкачки:
sudo sysctl vm.swappiness=30
Помимо бесплатного, вы, конечно же, можете следить за эффектами этого с помощью отличных утилит htop или iotop .
Если вам нравится то, что вы видите, и хотите сохранить это значение при перезагрузке, просто поместите «vm.swappiness = 30» в файл /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
Вы можете играть с разными значениями, пока не найдете тот, который влечет за собой приемлемый уровень обмена на вашем компьютере.