Я хочу установить 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 ..
Как настроить swappiness? содержит подробное объяснение swappiness, которое разъясняет все детали, о которых я забочусь. Именно это точно объясняет, что означает значение swappiness для X.
Ubuntu не сбой с swappiness = 1, потому что он все равно будет использовать файл подкачки, просто избегайте его любой ценой.
Это фактически ухудшит производительность по сравнению с разумной swappiness.
Фактически, значение swappiness 1 будет удерживать ubuntu от замены до самого последнего возможного момента. Это означает задержки и возможные сбои при запуске нового приложения с почти полной памятью. Потому что ему нужно поменять местами сразу, чтобы соответствовать новому приложению. Затем, когда память полностью заполнена, каждая промашка в одной странице приведет к поменению новой страницы, возможно, несколько раз в секунду, ухудшая производительность еще больше
. Сброс файлов ubuntu - это неиспользуемый код (точка входа в приложение) и в первую очередь, кэшированные файлы, вещи, которые должны быть «в памяти», но никогда не могут быть снова доступны, поэтому принудительное это поведение совершенно не нужно.
Ядро очень хорошо управляет своей памятью, если вы обмениваетесь свопами с настройками по умолчанию, вы должны покупать больше ОЗУ или запускать меньше вещей.С другой стороны, его общий на встроенных системах работать без свопа.
Устранение свопа просто предотвратит запуск приложения, если он не будет запущен, достаточно памяти. Что может быть желательно в определенных сценариях.
Нет никакого реального ответа на ваш вопрос, как всегда «это зависит».
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 вообще, а затем он не является проблемой.
Это зависит от того, сколько физической памяти у вас есть Ubuntu, мы можем спросить себя, почему я должен использовать высокое значение swappiness, когда у меня много памяти?
Вы также можете поэкспериментировать, чтобы узнать, что будет лучше для вашей ситуации, однако я не предлагаю вам отключить замену с помощью «0», для повышения производительности используйте что-то вроде «10». Если вы хотите что-то близкое к «0», тогда перейдите к «1».
Значение параметра, установленное на «60», означает, что ваше ядро будет меняться, когда ОЗУ достигает 40% емкости. Установка его на «100» означает, что ваше ядро попытается поменять все. Установка этого параметра на 10 (как и в этом уроке) означает, что обмен будет использоваться, когда ОЗУ будет заполнено на 90%. [1]
«1» - это минимально возможная «активная подкачка», а «0» означает полностью отключить подкачку и только вернуться, когда RAM полностью заполнен. [1]
Как настроить swappiness? содержит подробное объяснение swappiness, которое разъясняет все детали, о которых я забочусь. Именно это точно объясняет, что означает значение swappiness для X.
Ubuntu не сбой с swappiness = 1, потому что он все равно будет использовать файл подкачки, просто избегайте его любой ценой.
Это фактически ухудшит производительность по сравнению с разумной swappiness.
Фактически, значение swappiness 1 будет удерживать ubuntu от замены до самого последнего возможного момента. Это означает задержки и возможные сбои при запуске нового приложения с почти полной памятью. Потому что ему нужно поменять местами сразу, чтобы соответствовать новому приложению. Затем, когда память полностью заполнена, каждая промашка в одной странице приведет к поменению новой страницы, возможно, несколько раз в секунду, ухудшая производительность еще больше
. Сброс файлов ubuntu - это неиспользуемый код (точка входа в приложение) и в первую очередь, кэшированные файлы, вещи, которые должны быть «в памяти», но никогда не могут быть снова доступны, поэтому принудительное это поведение совершенно не нужно.
Ядро очень хорошо управляет своей памятью, если вы обмениваетесь свопами с настройками по умолчанию, вы должны покупать больше ОЗУ или запускать меньше вещей.С другой стороны, его общий на встроенных системах работать без свопа.
Устранение свопа просто предотвратит запуск приложения, если он не будет запущен, достаточно памяти. Что может быть желательно в определенных сценариях.
Нет никакого реального ответа на ваш вопрос, как всегда «это зависит».
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 вообще, а затем он не является проблемой.
Это зависит от того, сколько физической памяти у вас есть Ubuntu, мы можем спросить себя, почему я должен использовать высокое значение swappiness, когда у меня много памяти?
Вы также можете поэкспериментировать, чтобы узнать, что будет лучше для вашей ситуации, однако я не предлагаю вам отключить замену с помощью «0», для повышения производительности используйте что-то вроде «10». Если вы хотите что-то близкое к «0», тогда перейдите к «1».
Значение параметра, установленное на «60», означает, что ваше ядро будет меняться, когда ОЗУ достигает 40% емкости. Установка его на «100» означает, что ваше ядро попытается поменять все. Установка этого параметра на 10 (как и в этом уроке) означает, что обмен будет использоваться, когда ОЗУ будет заполнено на 90%. [1]
«1» - это минимально возможная «активная подкачка», а «0» означает полностью отключить подкачку и только вернуться, когда RAM полностью заполнен. [1]