Ви можете робити те, що пропонував nik, і використовувати swapoff . Однак є ще один, більш елегантний спосіб налаштувати "свобідність" або як агресивно ядро заміняє програми на диск у системах, на яких працює ядра 2.6.
У списках розсилки Linux ядра були бурхливі дебати про політику, якою слід керуватись ядром щодо поведінки підміни . Підсумок полягає в тому, що тепер у нас є виправлення в 2.6 ядрах, що дозволяє нам в значній мірі налаштувати цю поведінку.
Зауважте, що для цього вам потрібні кореневі привілеї, як і для виконання команд swapoff / swapon.
Поточне значення "swappiness" можна перевірити у файлі / proc / sys / vm / swappiness або запустивши цю команду sysctl :
sudo sysctl vm.swappiness
Значення "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
Ви можете грати з різними значеннями, поки не знайдете таке, що спричинить за собою прийнятний рівень заміни на вашій машині.