4

У меня 64-битный ПК с Linux и 4 ГБ оперативной памяти.

Как найти оптимальное значение swappiness (/proc/sys/vm/swappiness), которое нужно установить? По умолчанию установлено значение 60, и я не думаю, что оно лучше всего подходит для всех.

Я ищу ответ, который, возможно, использует выходные данные команд free, top, ps и т.д.

Я всегда могу предоставить больше системной информации, если требуется.

Некоторая информация о перестановке может быть найдена здесь

2 ответа2

0

Это SuperUser, поэтому я предполагаю, что это настольная система. Для серверной системы ответ может быть совсем другим.

Для настольных систем высокая перестановка (например, 60) может быть очень плохой для интерактивности, а именно, когда вы часто используете более 50% использования ОЗУ (например, во время редактирования большого или большого количества файлов (фото, видео ...), выполнения 3D-работы , игры, ...). Ключевым моментом здесь является то, что единственная задача, работающая с таким большим количеством данных, будет работать быстро и безупречно, даже при высокой перегрузке, потому что Linux увидит, что память активно используется, и не выгрузит ее.

Однако, как только в игру вступают другие задачи, это больше не работает. Если вы, например, работаете над своей 3D-сценой, а затем переключаетесь на файловый менеджер или почтовый клиент, весьма вероятно, что они уже были заменены, и для их замены потребуется несколько секунд (и, возможно, что-то еще). остальное поменялось раньше). При этом приложение вообще не отзывчиво. Это может привести к разочарованию и замедлению работы пользователей во время повседневной работы на компьютере.

Поэтому, когда часто используется много памяти для одной задачи и все еще необходимо использовать другие задачи, имеет смысл уменьшить перестановку. Но что, если, как обычно в настольных системах, другой вариант использования имеет несколько задач, использующих только небольшое количество памяти, с низким общим использованием памяти (скажем, ниже 50%)? В этом случае, низкая перестановка также не приносит никакого вреда, потому что есть много свободной оперативной памяти, и подкачка не сработает даже при высокой перестановке.

Если у вас много задач, занимающих много памяти, вы в любом случае находитесь в плохом положении, потому что произойдет обмен. В этом случае вы должны пойти на компромисс: вам нужна отзывчивость файловой системы (высокая перестановка, потому что для кэшей файловой системы будет выделено больше места, даже во время нехватки памяти) или отклик реагирующей на задачи (низкая перестановка, занимает столько памяти) для задач, насколько это возможно).

0

Оставьте его на заданном значении. Причина, по которой он установлен на это, заключается в том, что он работает для большинства рабочих нагрузок.

Таким образом, ваш вопрос должен включать запланированную рабочую нагрузку. Поскольку это - то, о чем идет обмен ;-).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .