Оперативная память, наравне с центральным процессором, является определяющей в производительности компьютера. Причём не так даже важная скорость (частота) оперативной памяти, сколько важно её количество — объём ОЗУ.
Компьютер начинает работать намного медленнее, если ему не хватает оперативной памяти. Причём если у него есть раздел подкачки, то он может скопировать на него часть информации из оперативной памяти и затем прочесть её — это уменьшает быстродействие, но хотя бы не приводит к сбросу запущенных задач и зависанию компьютера.
Итак, если производительность вашего компьютера падает из-за недостатка оперативной памяти, то я рекомендовал бы в первую очередь апгрейдить железо, то есть докупить ещё планки оперативной памяти. Но это бывает не всегда возможно. Либо, в дополнении к покупке аппаратной ОЗУ, можно добавить ещё раздел подкачки.
Что такое Swap
Swap, иногда пишут Своп — это то, что в Windows называют разделом подкачки — то есть это место в постоянном хранилище (жёсткий диск, SSD, USB хранилище) на которое временно сбрасывается часть оперативной памяти, которая:
а) в данный момент не используется в вычислениях
б) не умещается в физической оперативной памяти.
В чём разница между разделом подкачки и файлом подкачки
Итак, мы определились, что раздел подкачки и файл подкачки в Linux называется Swap.
Теперь рассмотрим два доступных варианта: раздел и файл подкачки.
Раздел подкачки
Раздел подкачки — это выделенное место на диске, отдельный том, который создаётся при разметке диска во время установки операционной системы.
Если вы захотите создать раздел подкачки уже после установки операционной системы, например, следующим образом: уменьшить объём одного из разделов, а на высвободившемся месте создать Swap раздел, то скорее всего, вы не сможете это сделать «на горячую», то есть во время работы этой самой операционной системы. Вам придётся загрузиться с USB носителя или оптического диска и с него выполнить необходимые операции.
Файл подкачки
Файл подкачки выполняет те же функции, что и раздел, но является более удобным в использовании.
Удобства использования файла подкачки выражаются в следующем:
а) файл подкачки создаётся как обычный файл, то есть не нужно делать разметку диска
б) для подключения файла подкачки не нужно перезагружать операционную систему
в) для изменения размера файла подкачки не нужно перезагружать операционную систему
г) для отключения и удаления файла подкачки не нужно перезагружать компьютер
То есть, вполне реальна ситуация, когда вам нужен файл подкачки на короткое время — например, на час. Вы можете его создать, подключить, выполнить задачу, которая требует значительный объёмов оперативной памяти, а поле завершения работы отключить и удалить его. Это особенно актуально, если у вас, например, быстрый, но не большой по объёму SSD накопитель — и мы не хотите постоянно держать файл подкачки, особенно если он не особенно нужен большую часть времени.
Ещё вариант с файлом подкачки удобен на VPS хостинге, когда не нужны лишние простои сервера из-за обслуживания, и невозможность физического доступа требует обращения в службу поддержки.
Как в Linux вывести информацию о файле подкачки
Чтобы проверить, присутствует ли файл подкачки, какой его размер и насколько он используется, выполните команду:
swapon --show
Либо команду:
free -h
Как создать файл подкачки в Arch Linux
Все последующие команды нужно выполнять с привилегиями root пользователя.
Чтобы создать файл подкачки (Swap файл) выполните команду fallocate, вместе с которой нужно указать размер создаваемого файла подкачки. Можно использовать сокращения (M = мегабайты, G = гигабайты). Например, для создания файла подкачки размером 16 Гигабайт, размещённого по пути /swapfile нужно выполнить команду:
sudo fallocate -l 16G /swapfile
Команда fallocate может вызвать проблемы с некоторыми файловыми системами, такими как F2FS или XFS. В качестве альтернативы более надёжно, хотя и более медленно, это использование команды dd (в этом примере будет создат файл размером 512 Мегабайт):
dd if=/dev/zero of=/swapfile bs=1M count=512 status=progress
Установите права доступа на файл (доступный всем для чтения swap это огромная локальная уязвимость):
sudo chmod 600 /swapfile
Отформатируйте файл в swap:
sudo mkswap /swapfile
Активируйте файл подкачки:
sudo swapon /swapfile
Обратите внимание, что уже на этом этапе файл подкачки начинает использоваться — перезагрузка системы не требуется!
Для того, чтобы файл подкачки использовался после каждой перезагрузки откройте файл /etc/fstab.
В графическом интерфейсе:
sudo gedit /etc/fstab
В интерфейсе командной строки:
sudo vim /etc/fstab
И добавьте в этот файл строку:
/swapfile none swap defaults 0 0
Внимание: файл подкачки должен быть указан по его расположению в файловой системе, а не по его UUID или LABEL.
Удаление файла подкачки
Для удаления файла swap его нужно в начале отключить, а затем он может быть удалён:
sudo swapoff -a sudo rm -f /swapfile
Наконец удалите соответствующие строку из файла /etc/fstab.
Как проверить использование файла подкачки в Linux
Стресс-тестирование системы в сценарии исчерпания всей оперативной памяти: Как проверить использование файла подкачки в Linux
Близкие статьи
- Как включить Интернет в BlackArch (50%)
- Варианты установки BlackArch (50%)
- Создание загрузочной флешки BlackArch / Arch Linux (50%)
- Установка BlackArch, часть первая: Установка BlackArch в VirtualBox (50%)
- Установка BlackArch, часть вторая: Установка Arch (50%)
- Установка BlackArch, часть четвёртая: Установка инструментов BlackArch (RANDOM - 50%)