Ви також можете встановити значення "swappiness" за замовчуванням 60, таким чином підкачка не зросте настільки великою для початку. Чому режим доставки за замовчуванням встановлений на 60, коли рекомендоване значення 10 мене викликає здивування. З Ubuntu SwapFAQ :
За замовчуванням в Ubuntu - заміщення = 60. Зниження значення замовчування за замовчуванням, ймовірно, покращить загальну продуктивність для типової установки на робочому столі Ubuntu. Значення заміщення = 10 рекомендується , але сміливо експериментуйте.
Змінивши це значення на 10 або навіть 0, ви можете додати значне і помітне збільшення швидкості до старій системі з повільним приводом. Якщо встановити це значення у 0, не вимикається своп для ядра Linux 3.4 і нижче, але з 3.5+ він робить це, ви хочете використовувати значення 1, якщо ви хочете зберегти його на найнижчому рівні *.
Я не бачу причин не встановлювати це значення 0, оскільки все, що потрапляє на диск, повільніше, ніж оперативна пам'ять. У мене 8 віртуальних ядер, швидкий SSD і 8 ГБ пам’яті, а міняється своєю умовою 0. На цей момент у мене працює 3 віртуальні машини, об'єм пам'яті - 7,1 7,7 ГБ, мій обмін використовується лише 576 КБ 952 Мб і всі системи працюють безперебійно!
З Ubuntu SwapFAQ :
Параметр swappiness контролює схильність ядра до переміщення процесів з фізичної пам'яті та на диск обміну. Оскільки диски набагато повільніше, ніж оперативна пам'ять, це може призвести до уповільнення часу реакції для системи та додатків, якщо процеси надто агресивно переміщуються з пам'яті.
- свопіння може мати значення від 0 до 100
- swappiness = 0 вказує на ядро, щоб якомога довше уникати процесів заміни з фізичної пам'яті
- swappiness = 100 спонукає ядро агресивно змінювати процеси з фізичної пам’яті і переміщувати їх в кеш-пам'ять
Нижче наведено основні вказівки щодо перевірки свопп, випорожнення свого свопу та зміни заміни на 0:
Щоб перевірити значення заміщення:
cat /proc/sys/vm/swappiness
Щоб тимчасово встановити swap на 0 ( як це запропонував SpamapS ):
Це спустошить ваш своп і перенесе весь своп назад в пам'ять. Спочатку переконайтеся, що у вас є достатня кількість пам’яті, переглянувши вкладку ресурсів gnome-system-monitor, ваша вільна пам'ять повинна бути більшою, ніж використаний своп. Цей процес може зайняти деякий час, використовувати gnome-system-monitor для моніторингу та перевірки прогресу.
sudo swapoff --all
Щоб встановити нове значення на 0:
sudo sysctl vm.swappiness=0
Щоб увімкнути своп:
sudo swapon --all
Щоб назавжди встановити свопчість на 0:
sudoedit /etc/sysctl.conf
- Додайте цей рядок
vm.swappiness = 0
sudo shutdown -r now
# перезапуск системи
* В режимі ядра версії 3.5+ встановлення zamppiness на 0 повністю вимикає його, а налаштування 1 рекомендується, якщо ви бажаєте найменшого алгоритму заміщення. джерело: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/