Я читал о подмене на разных форумах и видел несколько видео. Многие заявили, что для пользователей настольных систем полезно уменьшить значение подкачки ниже 60 (это значение по умолчанию). Некоторые заявили, что 60 хорошо для серверов. Именно поэтому для меня было бы лучше понизить это и почему 60 хорошо для серверов? Я пытался найти ответ (я посмотрел здесь, например), но не смог понять. ... Пожалуйста, используйте простые термины: D
16
Ответы:
Ваша предпосылка неверна. Не существует значения подкачки «хорошо для серверов».
Swapiness - это объем обмена, который сделан, особенно, насколько агрессивно вы меняете обмен. Для моих серверов перестановка близка к нулю, так как я уверен, что у них достаточно памяти для всего. Нет лучшего значения для серверов. есть 60, что является значением по умолчанию, а затем есть «ваша ценность», которая зависит от использования и доступной памяти.
Если у вас есть серверы, которые иногда используют НАГРУЗКИ памяти, вы можете иметь их выше, чем по умолчанию, но я бы сказал, что некоторые серверы (серверы баз данных?) Могут захотеть держать их на уровне ниже, чем домашний компьютер.
источник
Значение подкачки масштабируется таким образом, чтобы сбить людей с толку. Они видят, что он имеет диапазон от 0 до 100, поэтому они думают о процентах, когда на самом деле эффективный минимум составляет около 50.
Примерно 60 означает, что не нужно менять местами, пока мы не достигнем около 80% использования памяти, оставляя 20% для кэша и тому подобное. 50 означает ждать, пока у нас не хватит памяти. Более низкие значения означают то же самое, но с возрастающей агрессивностью в попытках освободить память другими способами.
Описать это очень хорошо на http://lwn.net/Articles/83588/
источник
Параметр swappiness - это способ, которым Linux рассчитывает преимущества / недостатки обмена в конкретном сценарии. Высокая перестановка не приведет к перестановке системы, когда в этом нет необходимости, а низкая перестановка, при условии, что вы не полностью отключите подкачку, не помешает вашей системе подкачки, когда это абсолютно необходимо.
Перестановка по умолчанию, равная 60 или около того, является очень хорошим компромиссом, гарантирующим хорошую производительность вашей системы, гарантируя, что она не изо всех сил выделяет кэш-память, пока есть неиспользованная выделенная программная память.
Помните, что если у вас достаточно ОЗУ для всех ваших процессов и кеша, что обычно бывает, если у вас достаточно физической ОЗУ, обмен в любом случае не должен быть проблемой для вас. Предпочтительный способ устранения проблем, связанных со слишком большой перестановкой, - это уменьшение использования ОЗУ процессами и / или увеличение физической ОЗУ. Уменьшение перестановки будет иметь отрицательный эффект, если вам действительно нужно больше оперативной памяти.
Пожалуйста, посмотрите ответ, который я написал на очень похожий вопрос:
/ubuntu//a/184221/54256
Выдержка:
Не стесняйтесь читать весь пост на /ubuntu//a/184221/54256
источник
Своппинг полностью противоречит всем этим ответам.
Реальная работа подкачки описана в статье: https://gokulvasanblog.wordpress.com/2016/11/14/empathising-mammoths-mentality-a-study-on-linux-memory-management/
Неоднозначность подтверждается заявлением Эндрю Мортона: https://lwn.net/Articles/83593/
Я собираюсь засунуть пальцы в уши и петь «ля ля ля», пока люди не скажут мне: «Я установил своппинг на ноль, и он не сделал то, что хотел».
Надеюсь, что это полезно
источник