Начало работы с файлами подкачки в Linux

Это руководство познакомит вас с файлами подкачки в Linux, определив, что такое файл подкачки и какую важную роль он играет в поддержании стабильности вашей системы.

Что такое файл подкачки?

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

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

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

Просмотр файла подкачки с помощью swapon

Чтобы получить информацию о файле подкачки в вашей системе, выполните следующую команду:

 swapon

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

Вывод показывает, что корневая папка / содержит файл подкачки вашей системы с именем swapfile . Кроме того, размер файла подкачки составляет 2 ГБ, и в настоящее время система использует около 41 мегабайта файлового пространства подкачки.

Поскольку оперативная память и пространство подкачки работают вместе для хранения временных данных, вам может потребоваться подробная информация о них обоих. Вы можете сделать это с помощью бесплатной команды.

 free -h

Как создать файл подкачки в Linux

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

Связанный: Как управлять памятью в Linux

Если у вас есть система с низким объемом оперативной памяти, например, 2 ГБ, вы должны создать файл подкачки, размер которого примерно вдвое превышает размер вашей оперативной памяти, то есть 4 ГБ.

С другой стороны, если у вас достаточно места в ОЗУ в вашей системе, например 8 ГБ, тогда ваш файл подкачки может составлять 25% от вашей ОЗУ, то есть 2 ГБ, потому что ваша ОЗУ может вместить больше данных переменных приложения.

Прежде чем вы сможете создать новый файл подкачки, обязательно отключите текущий / swapfile :

 sudo swapoff /swapfile

Теперь создайте файл подкачки размером 2 ГБ с помощью команды fallocate .

 sudo fallocate -l 2G /swapfile

Если у вас нет файла подкачки, вышеупомянутая команда создаст его для вас, но если он у вас уже есть, она перезапишет существующий.

Отрегулируйте подкачку в Linux

Подкачка – это значение, которое ядро ​​Linux использует для определения того, как часто ОЗУ следует использовать файл подкачки. По умолчанию установлено значение 60. Чем выше значение, тем чаще ваша RAM будет использовать файл подкачки, что идеально, если у вас мало RAM. Возможные значения файла подкачки находятся в диапазоне от 0 до 100.

Чтобы просмотреть значение подкачки, выполните следующую команду:

 cat /proc/sys/vm/swappiness

Чтобы временно изменить значение подкачки в вашей системе, например 20, используйте следующую команду:

 sudo sysctl vm.swappiness=20

Примечание . Это значение будет сброшено на значение по умолчанию после перезагрузки системы.

Чтобы сохранить подкачку, вы должны добавить следующую строку vm.swappiness = 20 в конец файла конфигурации etc / sysctl.conf .

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

 reboot

Как удалить файл подкачки

Чтобы удалить файл подкачки, который вам больше не нужен, сначала отключите его с помощью swapoff, а затем используйте команду rm для удаления файла .

 sudo swapoff /swapfile
sudo rm /swapfile

Использование выделенных разделов для обмена

Имея файл подкачки, вы должны ожидать гораздо большей производительности от вашей системы, потому что файл подкачки предотвратит сбой вашей системы при запуске приложений, интенсивно использующих память.

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