Linux Ubuntu создание и добавление файла подкачки (Swap)

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

Немного нудности. Пространство для файла подкачки не что иное, как дисковое пространство на Вашем жестком диске, используемое для увеличения объема памяти доступного на машине используемой Ubuntu.

Виртуальная память это оперативная память Вашего компьютера + SWAP (Своп) файл. Условно, она может быть ровна 2 гб., из которых, 1 гб — оперативная память в Вашем системном блоке + 1 гб тот самый файл подкачки. Когда у операционной системы недостаточно памяти, она начинает забивать оставшуюся виртуальную память (свободную память в файле подкачки). Когда вовсе не хватает памяти на какие либо операции — начинается всеобщее торможение, которого бы не хотелось, поэтому — стоит увеличить размеры swap файла\области.

Порядок добавления файла подкачки на Ubuntu Linux

Итак, открываем наш терминал (Ctrl+Alt+T) в Ubuntu, либо подключаемся к нашей машине по ssh. Затем, включаем режим повышенных привилегий пользователя, командой:

Создаем файл подкачки

Чтобы создать файл подкачки на 4GB в Ubuntu, там же в терминале введем:

Примерный вывод:

ubuntu-sozdaem-fail-podkachki-swap-1

Убеждаемся что наш файл создан:

Примерный вывод:

ubuntu-sozdaem-fail-podkachki-swap-2

Значит файл создался и его размер соответствует заявленному ранее (4 Гб)

Используем команду fallocate вместо dd для создания файла подкачки

Команда dd рассмотренная ранее для создания файла подкачки, используется чуть ли не с рождения Linux, ныне в Ubuntu (в моем случае 14.10) есть более быстрая утилита,  с помощью которой Вы так же можете создать своп файл.

К примеру создаем файл подкачки на 2GB:

Примерный вывод:

ubuntu-sozdaem-fail-podkachki-swap-3

Все создалось за считанные секунды, в отличии от команды dd, если Вам дорого Ваше время, лучше использовать данную команду, но, если в системе нет данной утилиты — возвращайтесь к использованию «dd»

Безопасность файла подкачки

Из соображений безопасности, наградим пользователя root правами на файл 600:

Примерный вывод:

ubuntu-sozdaem-fail-podkachki-swap-4

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

Включаем файл подкачки

Чтобы все у нас заработало — включим файл подкачки, сначала командой создания swap пространства в нашем файле:

Примерный вывод:

ubuntu-sozdaem-fail-podkachki-swap-5

И наконец включаем командой:

Система молча его включит.

Проверяем новый файл подкачки на Ubuntu

Вводим команду:

и видим что наш файл успешно подключен в системе:

ubuntu-sozdaem-fail-podkachki-swap-6

Так же, для понимания наличия общего свободного пространства swap зоны, Вы можете воспользоваться командой:

Примерный вывод:

ubuntu-sozdaem-fail-podkachki-swap-7

 

Отключить новый, созданный swap файл (в случае необходимости, к примеру — Вы решили что Вам нужен размер меньше или больше), можно командой

и проверить, отключен ли своп файл:

Обновление файла /etc/fstab

Чтобы и после перезагрузки Ваш swap файл был подключен к системе, отредактируем Ваш файл /etc/fstab, я предпочитаю использовать встроенный в mc редактор текста (для установки, в консоле «apt-get install mc»), поэтому редактировать буду с помощью него — Вы же можете использовать либо nano либо vi, итак, вводим в терминале:

и добавим новую строку:

то есть все выглядеть будет примерно так:

ubuntu-sozdaem-fail-podkachki-swap-8

Сохраню файл, путем нажатия F2. Все, после перезагрузки — наш swap файл никуда не денется.

Тюнинг файла подкачки (swap файла) в Linux Ubuntu

Один из основных параметров настройки — swappiness, это процентное отношения использования Вашей оперативной памяти и файла подкачки. По умолчанию значение = 60, это Вы можете узнать к примеру из описания документации ядра если сильно захотите :) итак, этот параметр условно говорит — что после 60%, ядро начнет перекидывать загрузку оперативной памяти на файл подкачки (то есть писать на жесткий диск страницы памяти). То есть к примеру 100% — 60% = 40%, говорит о том, что после 40% потребления оперативной памяти, Linux начнет писать оставшиеся 60% на жесткий диск. Не очень хорошо, особенно если у Вас много оперативной памяти. Итак, поправим значение до 20:

Вывод на экране:

ubuntu-sozdaem-fail-podkachki-swap-9

Ну или же, аналогичный способ в случае каких то проблем с sysctl:

Установив значение 20 = 20%, мы говорим что оперативная память Вашего компьютера будет забиваться до 80% , а далее уже начнет действовать файл подкачки. Для серверов баз данных — Oracle или MySQL рекомендуемое значение данного параметра = 10. Если все прошло хорошо и чувствуется что система стала работать быстрее и без глюков, установим значение на постоянной основе, чтобы, даже после перезагрузки, применилось значение «20» данного параметра:

Обязательно замечу, что вот таких вот стрелочек — «>>» должно быть именно 2, иначе вы затрете ваш файл /etc/sysctl.conf

Обращу ещё раз Ваше внимание что все действия у меня изначально сделаны с привилегированными правами (команда sudo -s)

На этом все.

comments powered by HyperComments
Linux Ubuntu создание и добавление файла подкачки (Swap) — Полезные статьи
2016-01-31 15:03:20
[…] Источник: Linux Ubuntu создание и добавление файла подкачки (Swap) […]