Как настроить перестановку?

Мне нужен пошаговый, простой и легкий способ настройки перестановки.

350
задан 27 April 2018 в 21:31

1 ответ

Ядро Linux предоставляет настраиваемую настройку, которая управляет частотой использования файла подкачки, которая называется swappiness.

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

В системе Ubuntu по умолчанию установлено значение 60, что означает, что файл подкачки будет использоваться довольно часто, если использование памяти составляет около половины моей оперативной памяти. Вы можете проверить значение подкачки вашей собственной системы, выполнив:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Поскольку у меня есть 4 ГБ ОЗУ, я бы хотел уменьшить это значение до 10 или 15. Файл подкачки будет использоваться только тогда, когда мой Использование ОЗУ составляет около 80 или 90 процентов. Чтобы изменить значение перестановки системы, откройте /etc/sysctl.conf как root . Затем измените или добавьте эту строку в файл:

vm.swappiness = 10

Перезагрузитесь, чтобы изменения вступили в силу.

Вы также можете изменить значение, пока ваша система все еще работает с:

sysctl vm.swappiness=10

Вы также можете очистить своп, запустив swapoff -a и затем swapon -a как root вместо перезагрузки, чтобы достичь тот же эффект.

Чтобы рассчитать формулу свопа:

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953

, итого 3950/100 = 39,5 * 10 = 395

Так что это означает, что когда 10% (395 МБ) оперативной памяти осталось, тогда он начнет использовать своп.


Помощь. Убунту. Swap

Что такое swappiness

Параметр swappiness контролирует стремление ядра перемещать процессы из физической памяти на диск подкачки. Поскольку диски намного медленнее ОЗУ, это может привести к более медленному времени отклика для системы и приложений, если процессы слишком агрессивно перемещаются из памяти.

  • swappiness может иметь значение от 0 до 100.
  • swappiness=0:
    • Ядро версии 3.5 и новее: отключает подкачку.
    • Версия ядра старше 3.5: предотвращает выгрузку процессов из физической памяти как можно дольше.
  • swappiness=1:
    • Версия ядра 3.5 и более поздние: минимальная перестановка без ее полного отключения.
  • swappiness=100:
    • Указывает ядру агрессивно выгружать процессы из физической памяти и перемещать их в кеш подкачки.

См. http://en.wikipedia.org/wiki/Swappiness .

В Ubuntu по умолчанию установлено значение swappiness=60. Снижение значения swappiness по умолчанию, вероятно, улучшит общую производительность типовой установки Ubuntu на рабочем столе. Рекомендуется значение swappiness=10, но не стесняйтесь экспериментировать.


Пример

Начал использовать своп при 91% :

enter image description here Поскольку я настроил свою систему & amp; vm для использования оперативной памяти при , 90%, , при , 90%, не было перестановок.

После этого я открыл несколько приложений, таких как Firefox & amp; Затвор, и он начал обмениваться, потому что использование ОЗУ превышает 90% . [Тысяча сто сорок два]

0
ответ дан 27 April 2018 в 21:31

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

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