Является ли значение swappiness 0 безопасным? Как насчет 1? Каков минимум? [закрыто]

Я хочу установить swappiness на минимальное значение, так что Ubuntu 16.04 будет работать без сбоев.

$ ls -alt /var/crash drwxrwsrwt 2 root whoopsie 4096 Jul 26 14:12 . -rw-r--r-- 1 root whoopsie 1928 Jul 26 14:12 virtualbox-4.3.0.crash -rw-r----- 1 some_user whoopsie 3978513 Jul 26 14:02 _usr_bin_compiz.1000.crash drwxr-xr-x 15 root root 4096 Aug 8 2016 ..
-1
задан 5 August 2017 в 09:28

8 ответов

Как настроить swappiness? содержит подробное объяснение swappiness, которое разъясняет все детали, о которых я забочусь. Именно это точно объясняет, что означает значение swappiness для X.

0
ответ дан 18 July 2018 в 09:02

Ubuntu не сбой с swappiness = 1, потому что он все равно будет использовать файл подкачки, просто избегайте его любой ценой.

Это фактически ухудшит производительность по сравнению с разумной swappiness.

Фактически, значение swappiness 1 будет удерживать ubuntu от замены до самого последнего возможного момента. Это означает задержки и возможные сбои при запуске нового приложения с почти полной памятью. Потому что ему нужно поменять местами сразу, чтобы соответствовать новому приложению. Затем, когда память полностью заполнена, каждая промашка в одной странице приведет к поменению новой страницы, возможно, несколько раз в секунду, ухудшая производительность еще больше

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

Ядро очень хорошо управляет своей памятью, если вы обмениваетесь свопами с настройками по умолчанию, вы должны покупать больше ОЗУ или запускать меньше вещей.

С другой стороны, его общий на встроенных системах работать без свопа.

Устранение свопа просто предотвратит запуск приложения, если он не будет запущен, достаточно памяти. Что может быть желательно в определенных сценариях.

0
ответ дан 18 July 2018 в 09:02

Нет никакого реального ответа на ваш вопрос, как всегда «это зависит».

Swap не влияет на производительность напрямую, и это зависит от того, что вы делаете.

В целом , ваше ядро ​​уже оптимизировано для производительности, и вряд ли вы получите какую-либо производительность, изменив значения.

Что касается swap, вопрос в том, сколько у вас RAM и сколько вы используете?

Если вы используете больше бара, тогда вы будете использовать swap, и вы получите удар производительности. Однако, если у вас нет свопа, и у вас не хватает ОЗУ, ваши программы будут разбиваться или блокироваться, или вы потеряете данные, что сложно сказать.

Если вы снижаете производительность, вызванную (! d5)

Производительность может зависеть от видеокарты или другого оборудования, в том числе от слабых рабочих драйверов беспроводной сети (или от любого драйвера ядра).

To отлаживая ваш вопрос о производительности, нам нужно знать ваше оборудование, что вы делаете, что заставляет вас думать, что у вас есть проблема с производительностью, и, вероятно, тесты до и после того, как вы настроите свои настройки, или что угодно.

On моя система у меня 4 ГБ ОЗУ и с обычными действиями на рабочем столе, такими как запуск браузера, обработка текстов, электронная почта и т. д. Я никогда не выхожу из ОЗУ

bodhi@daemon:~$free -m total used free shared buff/cache available Mem: 5403 2558 739 77 2106 2398 Swap: 0 0 0

На самом деле, я даже не использую своп раздел.

Если, однако, я хочу запустить виртуальную машину и предоставить ей 1 ГБ оперативной памяти, вы должны сделать ставку, мне нужно обменять, поэтому в этом случае я монтирую свой раздел подкачки. [!d 10]

На моем большом сервере я запускаю несколько виртуальных машин, но у меня 16 ГБ ОЗУ. Со всей моей виртуальной машиной я время от времени нажимаю swap, но не так много. Конечно, лучше использовать swap, чтобы иметь сбой VM.

Так что это зависит ... серверная сторона, я ударил свою свопинг до такой степени, что производительность VM была медленной, я бы купил больше оперативной памяти. на рабочем столе, мне просто не нужно запускать виртуальную машину, чтобы оправдать покупку большего объема оперативной памяти. Личный выбор.

Вам нужно проанализировать свое использование и сделать свой выбор. На данный момент мы даже не знаем, сколько или как мало вы ограничены swap, а не другими проблемами. Если у вас достаточно ОЗУ, не используйте swap вообще, а затем он не является проблемой.

0
ответ дан 18 July 2018 в 09:02

Это зависит от того, сколько физической памяти у вас есть Ubuntu, мы можем спросить себя, почему я должен использовать высокое значение swappiness, когда у меня много памяти?

Вы также можете поэкспериментировать, чтобы узнать, что будет лучше для вашей ситуации, однако я не предлагаю вам отключить замену с помощью «0», для повышения производительности используйте что-то вроде «10». Если вы хотите что-то близкое к «0», тогда перейдите к «1».

Как работают числа

Значение параметра, установленное на «60», означает, что ваше ядро ​​будет меняться, когда ОЗУ достигает 40% емкости. Установка его на «100» означает, что ваше ядро ​​попытается поменять все. Установка этого параметра на 10 (как и в этом уроке) означает, что обмен будет использоваться, когда ОЗУ будет заполнено на 90%. [1]

0 и 1

Значение параметра, установленное на «60», означает, что ваше ядро ​​будет меняться, когда ОЗУ достигает 40% емкости. Установка его на «100» означает, что ваше ядро ​​попытается поменять все. Установка этого параметра на 10 (как и в этом уроке) означает, что обмен будет использоваться, когда ОЗУ будет заполнено на 90%. [1]

рекомендации?

«1» - это минимально возможная «активная подкачка», а «0» означает полностью отключить подкачку и только вернуться, когда RAM полностью заполнен. [1]

3
ответ дан 18 July 2018 в 09:02

Как настроить swappiness? содержит подробное объяснение swappiness, которое разъясняет все детали, о которых я забочусь. Именно это точно объясняет, что означает значение swappiness для X.

0
ответ дан 24 July 2018 в 19:14

Ubuntu не сбой с swappiness = 1, потому что он все равно будет использовать файл подкачки, просто избегайте его любой ценой.

Это фактически ухудшит производительность по сравнению с разумной swappiness.

Фактически, значение swappiness 1 будет удерживать ubuntu от замены до самого последнего возможного момента. Это означает задержки и возможные сбои при запуске нового приложения с почти полной памятью. Потому что ему нужно поменять местами сразу, чтобы соответствовать новому приложению. Затем, когда память полностью заполнена, каждая промашка в одной странице приведет к поменению новой страницы, возможно, несколько раз в секунду, ухудшая производительность еще больше

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

Ядро очень хорошо управляет своей памятью, если вы обмениваетесь свопами с настройками по умолчанию, вы должны покупать больше ОЗУ или запускать меньше вещей.

С другой стороны, его общий на встроенных системах работать без свопа.

Устранение свопа просто предотвратит запуск приложения, если он не будет запущен, достаточно памяти. Что может быть желательно в определенных сценариях.

0
ответ дан 24 July 2018 в 19:14

Нет никакого реального ответа на ваш вопрос, как всегда «это зависит».

Swap не влияет на производительность напрямую, и это зависит от того, что вы делаете.

В целом , ваше ядро ​​уже оптимизировано для производительности, и вряд ли вы получите какую-либо производительность, изменив значения.

Что касается swap, вопрос в том, сколько у вас RAM и сколько вы используете?

Если вы используете больше бара, тогда вы будете использовать swap, и вы получите удар производительности. Однако, если у вас нет свопа, и у вас не хватает ОЗУ, ваши программы будут разбиваться или блокироваться, или вы потеряете данные, что сложно сказать.

Если вы снижаете производительность, вызванную (! d5)

Производительность может зависеть от видеокарты или другого оборудования, в том числе от слабых рабочих драйверов беспроводной сети (или от любого драйвера ядра).

To отлаживая ваш вопрос о производительности, нам нужно знать ваше оборудование, что вы делаете, что заставляет вас думать, что у вас есть проблема с производительностью, и, вероятно, тесты до и после того, как вы настроите свои настройки, или что угодно.

On моя система у меня 4 ГБ ОЗУ и с обычными действиями на рабочем столе, такими как запуск браузера, обработка текстов, электронная почта и т. д. Я никогда не выхожу из ОЗУ

bodhi@daemon:~$free -m total used free shared buff/cache available Mem: 5403 2558 739 77 2106 2398 Swap: 0 0 0

На самом деле, я даже не использую своп раздел.

Если, однако, я хочу запустить виртуальную машину и предоставить ей 1 ГБ оперативной памяти, вы должны сделать ставку, мне нужно обменять, поэтому в этом случае я монтирую свой раздел подкачки. [!d 10]

На моем большом сервере я запускаю несколько виртуальных машин, но у меня 16 ГБ ОЗУ. Со всей моей виртуальной машиной я время от времени нажимаю swap, но не так много. Конечно, лучше использовать swap, чтобы иметь сбой VM.

Так что это зависит ... серверная сторона, я ударил свою свопинг до такой степени, что производительность VM была медленной, я бы купил больше оперативной памяти. на рабочем столе, мне просто не нужно запускать виртуальную машину, чтобы оправдать покупку большего объема оперативной памяти. Личный выбор.

Вам нужно проанализировать свое использование и сделать свой выбор. На данный момент мы даже не знаем, сколько или как мало вы ограничены swap, а не другими проблемами. Если у вас достаточно ОЗУ, не используйте swap вообще, а затем он не является проблемой.

0
ответ дан 24 July 2018 в 19:14
  • 1
    Как упоминалось ранее, я не забочусь о производительности, как таковой. Я просто забочусь о том, чтобы не сбой при выполнении основных функций в Ubuntu. Кажется, этот предел достигается, когда своп и ОЗУ оба исчерпаны, так что, пока я не выхожу из ОЗУ и не имею небольшой своп для некоторых важных функций Linux, я должен быть хорошим. – Brian Schmitz 5 August 2017 в 07:14
  • 2
    Моя конкретная машина будет иметь от 16 до 32 ГБ оперативной памяти. Большинство задач, связанных с интенсивной памятью, будут загружать очень большие видеоролики и воспроизводить очень большие видео. Мое понимание, однако, в том, что Linux будет использовать пространство подкачки, независимо от того, сколько у вас имеющейся RAM. У меня нет четкого понимания того, что подразумевают различные значения vm.swappiness. – Brian Schmitz 5 August 2017 в 07:17
  • 3
    похоже, это отвечает на мой вопрос: askubuntu.com/questions/103915/how-do-i-configure-swappiness – Brian Schmitz 5 August 2017 в 07:19

Это зависит от того, сколько физической памяти у вас есть Ubuntu, мы можем спросить себя, почему я должен использовать высокое значение swappiness, когда у меня много памяти?

Вы также можете поэкспериментировать, чтобы узнать, что будет лучше для вашей ситуации, однако я не предлагаю вам отключить замену с помощью «0», для повышения производительности используйте что-то вроде «10». Если вы хотите что-то близкое к «0», тогда перейдите к «1».

Как работают числа

Значение параметра, установленное на «60», означает, что ваше ядро ​​будет меняться, когда ОЗУ достигает 40% емкости. Установка его на «100» означает, что ваше ядро ​​попытается поменять все. Установка этого параметра на 10 (как и в этом уроке) означает, что обмен будет использоваться, когда ОЗУ будет заполнено на 90%. [1]

0 и 1

Значение параметра, установленное на «60», означает, что ваше ядро ​​будет меняться, когда ОЗУ достигает 40% емкости. Установка его на «100» означает, что ваше ядро ​​попытается поменять все. Установка этого параметра на 10 (как и в этом уроке) означает, что обмен будет использоваться, когда ОЗУ будет заполнено на 90%. [1]

рекомендации?

«1» - это минимально возможная «активная подкачка», а «0» означает полностью отключить подкачку и только вернуться, когда RAM полностью заполнен. [1]

3
ответ дан 24 July 2018 в 19:14
  • 1
    Как насчет числа от 1 до 9? Цель этого - не обязательно максимизировать производительность (хотя это приятно иметь). Я просто хочу посредственной достойной производительности с минимальным использованием swap. – Brian Schmitz 5 August 2017 в 02:35
  • 2
    Почему вы говорите & quot; 0 & quot; отключит замену, когда ваш собственный источник говорит, что он по-прежнему будет меняться, чтобы избежать проблем с памятью? – MadMike 5 August 2017 в 07:57
  • 3
    @MadMike 0 означает, что ядро ​​избегает обмена вообще, за исключением случаев, когда система будет разбита, поэтому это похоже на то, что она отключена ... может ли другие источники так называть ее, также я обновил ответ;) – Ravexina 5 August 2017 в 09:17
  • 4
    @BrianSchmitz Я обновил ответ ... должно быть более ясно, как выбрать номер сейчас. – Ravexina 5 August 2017 в 09:18

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

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