Есть множество сообщений о полном отключении подкачки Ubuntu. Можно ли указать Ubuntu разрешить, но не поощрять использование подкачки?
Я установил Xubuntu на ноутбук с оперативной памятью 1 Гб и небольшим SSD, превратив его в сервер Samba. В худшем случае свободная память по-прежнему может вместить все данные из файла подкачки:
~$ free -m
total used free shared buffers cached
Mem: 991 696 294 17 66 175
-/+ buffers/cache: 454 536
Swap: 1952 107 1845
Я хочу не поощрять подкачку, когда свободная память доступна, потому что подкачка выполняет много операций ввода-вывода, которые быстро ухудшают SSD.
Можно ли отдать приоритет ОЗУ над свопом, или выбор ограничен «вкл / выкл своп»? Какие побочные эффекты, если таковые имеются?
Спасибо, что указали на существующие ответы, они актуальны, но их трудно найти. Пользователь должен знать 90% ответа, чтобы искать «как настроить подкачку». Ответ на вопрос. Надеюсь, этот заголовок вопроса поможет при индексации.
Если у Вас нет довольно старого SSD, промежуточные современные SSD могут обработать много записей, таким образом, Вы ничего не должны действительно делать, если у Вас есть промежуточный современный SSD.
Если Вы все еще хотите уменьшить свопинг, уменьшить swappiness
(минимальное значение на современном Linux 1
, нет 0
, если Вы хотите полностью выложиться, хотя 10
рекомендуемый минимум и 60
значение по умолчанию Ubuntu). Это может замедлить вещи значительно (до такой степени, что система может замерзнуть долгое время, если под тяжелым давлением памяти), когда свопинг наконец начинается, с тех пор мало ни к чему будет выгружен заранее.
Установить swappiness
, замена 10
ниже с swappiness
Вы хотите, 1
кому: 100
, где нижние значения подкачивают менее часто. Откройтесь терминал (нажмите Ctrl+Alt+T), и работайте:
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
Теперь, добавьте строку к нижней части (или если уже существует a vm.swappiness
строка, редактирование, что):
vm.swappiness = 10
Нажмите Ctrl+O для сохранения. Нажмите Ctrl+X для выхода nano
. Закройте окно терминала.