Ядро Linux

Как изменить подкачку вашей системы Linux

Как изменить подкачку вашей системы Linux
Память - важная часть любой системы. Ядро Linux знает об этом и пытается гарантировать, что в распоряжении системы достаточно памяти. Одним из способов управления памятью ядром является использование системы подкачки для создания дополнительного пространства памяти.

В этом руководстве мы поговорим о том, что такое своп, как он работает и, наконец, как настроить подкачку в вашей системе Linux.

Что такое своп?

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

Когда системе не хватает физической памяти, ядро ​​заменяет неактивные страницы из основной памяти в систему подкачки. Это освобождает место в основной памяти для использования другими процессами.

Хотя вы можете обойтись без системы подкачки, если у вас есть система с менее 4 ГБ ОЗУ или система с критическими требованиями к производительности, подкачка может оказаться очень удобной - и рекомендуется. В противном случае, если вашей системе требуется больше памяти, чем она может предоставить, система выйдет из строя, что может иметь серьезные последствия.

ПРИМЕЧАНИЕ: Не думайте, что система подкачки является заменой или альтернативой дополнительной памяти. Система подкачки - это не что иное, как раздел или файл, хранящийся на диске; он не может полностью функционировать как физическая память. Если в вашей системе всегда не хватает памяти, подумайте о добавлении дополнительной физической памяти, потому что увеличение размера вашей системы подкачки не очень поможет.

Что такое Swappiness?

Swappiness - это параметр ядра, который позволяет системным администраторам настраивать, как часто система использует систему подкачки. Подкачка определяет взаимосвязь между заменой неактивных страниц из ОЗУ в систему подкачки.

Чтобы избежать путаницы, вот официальное определение подкачки со страниц справочника Linux.

«Этот элемент управления используется для определения того, насколько агрессивно (sic) ядро ​​будет менять страницы памяти. Более высокие значения увеличивают агрессивность; более низкие значения уменьшают размер свопа. Значение 0 указывает ядру не инициировать свопинг до тех пор, пока количество свободных страниц и страниц с файловой поддержкой не станет меньше максимальной отметки в зоне.

Функция подкачки впервые появилась в ядре Linux версии 2.6; он колеблется от 0 до 100. Чем выше значение подкачки, тем больше неактивных страниц выгружается из основной памяти в пространство подкачки. Более низкие значения приведут к тому, что неактивные страницы останутся в основной памяти.

Как отобразить ценность подкачки вашей системы

По умолчанию в основных дистрибутивах Linux для параметра swappiness установлено значение 60. Вы можете просмотреть значение подкачки вашей системы с помощью команды sysctl.

sudo sysctl vm.обмен

Если в вашей системе нет команды sysctl, используйте приведенную ниже команду, чтобы установить ее в системах на основе Debian.

apt-get install procps

https: // man7.org / linux / справочные страницы / man8 / sysctl.8.html

Как изменить значение подкачки

Значение подкачки по умолчанию обычно является подходящим значением для большинства случаев использования. Однако вы можете изменить это значение по разным причинам.

Нет лучшего или рекомендованного значения замены. Однако вы можете использовать различные инструменты, такие как бесплатные, чтобы отслеживать, как работает ваша системная память, и настраивать значение подкачки, пока не найдете оптимальное значение для вашей системы.

Мы можем настроить значение подкачки, отредактировав файл конфигурации. Этот метод сохраняет значение подкачки даже после перезагрузки.

Для этого откройте файл / etc / sysctl.conf в текстовом редакторе и измените значение следующей записи vm.замена на ваше подходящее значение. (Добавьте запись, если она не существует).

Чтобы изменить значение swappiness вашей системы во время выполнения, используйте команду sysctl, как показано: Измените значение swappiness, чтобы оно соответствовало вашему оптимальному значению.

sudo sysctl vm.swappiness = 10

ПРИМЕЧАНИЕ: Доступ к пространству подкачки считается намного медленнее по сравнению с доступом к физической памяти. Следовательно, установка значения swappiness на 100 не гарантирует увеличения скорости.

Заключение

В этом руководстве мы обсудили, что такое своп и как он работает. Используя это руководство, вы можете оптимизировать требования к системному пространству в соответствии с вашими потребностями использования.

Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...
SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...
Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...