Место подкачки — это часть жесткого диска, которая используется при заполнении оперативной памяти. Пространство подкачки может быть выделенным разделом подкачки или файлом подкачки .
Когда в системе Linux заканчивается физическая память, неактивные страницы перемещаются из ОЗУ в область подкачки.
Swappiness — это свойство ядра Linux, которое устанавливает баланс между заменой страниц из физической памяти в пространство подкачки и удалением страниц из кеша страниц. Он в основном определяет, как часто система будет использовать пространство подкачки.
В этой статье объясняется, как изменить значение swappiness в системах Linux.
Содержание
Проверка значения замены
Чтобы проверить текущее значение подкачки в вашей системе, используйте следующую команду cat
:
cat /proc/sys/vm/swappiness
Значение swappiness по умолчанию в большинстве дистрибутивов Linux — 60:
60
Хотя значение подкачки 60 подходит для большинства пользователей, в некоторых случаях вам может потребоваться установить более низкое значение.
Еще одна команда, которую вы можете использовать для определения значения подкачки, — это sysctl
:
sysctl vm.swappiness
vm.swappiness = 60
Изменение значения подкачки
Подкачка может иметь значение от 0 до 100. Значение 0 указывает ядру агрессивно избегать подкачки как можно дольше. Значение 100 будет агрессивно выгружать процессы из физической памяти.
Более низкое значение заставит ядро по возможности избегать подкачки, в то время как более высокое значение означает, что ядро будет пытаться использовать пространство подкачки более агрессивно.
Доступ к памяти подкачки происходит намного медленнее, чем прямой доступ к физической памяти. Более низкое значение параметра swappiness, скорее всего, улучшит общую производительность системы. Для обычной настольной установки рекомендуется значение 10. Для большинства серверов баз данных рекомендуется значение подкачки 0 или 1.
Оптимальное значение подкачки зависит от рабочей нагрузки вашей системы и размера оперативной памяти . Вы должны настраивать этот параметр небольшими приращениями, чтобы найти оптимальное значение.
Например, чтобы установить значение swappiness на 10 во время выполнения, введите следующую команду от имени пользователя root или sudo
:
sudo sysctl vm.swappiness=1
Чтобы сделать параметр подкачки постоянным при перезагрузке, откройте /etc/sysctl.conf
текстовом редакторе :
sudo nano /etc/sysctl.conf
Найдите параметр vm.swappiness
и измените его значение. Если этот параметр не существует, добавьте в файл следующую строку:
vm.swappiness=1
Выводы
Мы показали вам, как изменить значение параметра swappiness.
Если у вас есть отзыв, оставьте комментарий ниже.