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