Разрешить, но не рекомендовать подкачку на Ubuntu [ duplicate]

Есть множество сообщений о полном отключении подкачки 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% ответа, чтобы искать «как настроить подкачку». Ответ на вопрос. Надеюсь, этот заголовок вопроса поможет при индексации.

1
задан 29 May 2018 в 22:01

1 ответ

Если у Вас нет довольно старого 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. Закройте окно терминала.

2
ответ дан 7 December 2019 в 13:24

Другие вопросы по тегам:

Похожие вопросы: