2

Я много раз читал в Интернете, что обмен должен быть уменьшен или отключен. Так ли это, что это делает? У меня 2 ГБ оперативной памяти, следует ли отключить подкачку?

1 ответ1

5

Согласно Википедии:

Swappiness - это параметр ядра Linux, который управляет относительным весом, выделяемым для выгрузки оперативной памяти, а не для удаления страниц из системного кеша страниц. Swappiness может быть установлен в значения между 0 и 100 включительно. Низкое значение заставляет ядро избегать подкачки, более высокое значение заставляет ядро пытаться использовать пространство подкачки. Значение по умолчанию равно 60, и для большинства настольных систем его установка на 100 может повлиять на общую производительность, тогда как установка его ниже (даже 0) может уменьшить задержку ответа.


Согласно Ubuntu Wiki:-

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

Как видно из графика, Ubuntu использует гораздо больше свопов, чем следовало бы. Вы можете легко отключить / уменьшить swappiness, как это должно быть сделано в системах с более чем 2 ГБ ОЗУ, которые не используются для задач с высоким использованием памяти, таких как редактирование аудио / видео / изображений высокой четкости,

Ваша система отстает, потому что Swappiness установлен на значение по умолчанию, и она записывает на жесткий диск, который в 1000 раз медленнее, чем запись в RAM.

Чтобы проверить текущее значение Swappiness,

cat /proc/sys/vm/swappiness

или же

sysctl vm.swappiness

Чтобы временно отключить или установить Swappiness, в терминале ( Ctrl+Alt+T),

sudo swapoff -a

или же

sysctl -w vm.swappiness=10

Чтобы сделать это навсегда, добавьте следующие строки в ваш /etc/sysctl.conf используя sudo nano /etc/sysctl.conf:-

# CHANGE SWAP
vm.swappiness=x

Здесь x может быть любым числом от 0 до 100, где:

    0 = disable swap
    1 = minimum swap
   10 = recommended for >2GB
   60 = Linux Default for Swap
  100 = Maximum Swap, for >1GB Ram

Вам не следует устанавливать значение подкачки равным 0, если вы не уверены, что никогда не будете использовать свою оперативную память, в противном случае Killer из нехватки памяти(OOM) включится и начнет уничтожать процессы, используя RAM.

Вот еще немного информации.

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