Ubuntu 19 swap

Рубрика: техника
Просмотров: 11
0
Голосов: 0

ЧТО ТАКОЕ СВОП?

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

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

ПРОВЕРИТЬ СВОП

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

$ sudo swapon --show

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

$ free -h
total used free shared buff/cache available
Mem: 3.8Gi 1.6Gi 154Mi 3.0Mi 2.1Gi 2.0Gi
Swap: 0B 0B 0B

Строка подкачки пуста, поэтому раздел подкачки еще не подключен.

НАСТРОЙКА ФАЙЛА ПОДКАЧКИ

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

ПРОВЕРЬТЕ МЕСТО НА ДИСКЕ

Сначала давайте убедимся, что на диске достаточно свободного места. Самый простой способ найти свободное место в терминале-это команда df:

$ sudo df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 393M 1.6M 391M 1% /run
/dev/sda1 20G 9.1G 9.6G 49% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/loop0 4.2M 4.2M 0 100% /snap/gnome-calculator/406
/dev/loop1 90M 90M 0 100% /snap/core/6673
/dev/loop2 152M 152M 0 100% /snap/gnome-3-28-1804/36
/dev/loop3 54M 54M 0 100% /snap/core18/941
/dev/loop4 1.0M 1.0M 0 100% /snap/gnome-logs/57
/dev/loop5 43M 43M 0 100% /snap/gtk-common-themes/701
/dev/loop6 141M 141M 0 100% /snap/gnome-3-26-1604/70
/dev/loop8 54M 54M 0 100% /snap/core18/782
/dev/loop7 141M 141M 0 100% /snap/gnome-3-26-1604/82
/dev/loop9 3.8M 3.8M 0 100% /snap/gnome-system-monitor/70
/dev/loop10 92M 92M 0 100% /snap/core/6531
/dev/loop11 141M 141M 0 100% /snap/gnome-3-26-1604/74
/dev/loop12 15M 15M 0 100% /snap/gnome-characters/254
/dev/loop13 1.0M 1.0M 0 100% /snap/gnome-logs/61
/dev/loop16 15M 15M 0 100% /snap/gnome-characters/206
/dev/loop17 4.2M 4.2M 0 100% /snap/gnome-calculator/352
/dev/loop18 3.8M 3.8M 0 100% /snap/gnome-system-monitor/77
/dev/loop21 152M 152M 0 100% /snap/gnome-3-28-1804/31
/dev/loop22 15M 15M 0 100% /snap/gnome-logs/45
/dev/loop23 2.3M 2.3M 0 100% /snap/gnome-calculator/260
/dev/loop24 36M 36M 0 100% /snap/gtk-common-themes/1198
tmpfs 393M 16K 393M 1% /run/user/123
tmpfs 393M 0 393M 0% /run/user/1000
/dev/loop25 54M 54M 0 100% /snap/core18/970
/dev/loop26 90M 90M 0 100% /snap/core/6818
/dev/loop15 15M 15M 0 100% /snap/gnome-characters/258
/dev/loop27 3.8M 3.8M 0 100% /snap/gnome-system-monitor/81
/dev/loop28 152M 152M 0 100% /snap/gnome-3-28-1804/40

В нашем случае на разделе/dev / sda1 достаточно места для размещения пространства подкачки. Размер свопа Ubuntu 16.04 зависит от ваших потребностей. Обычно рекомендуется использовать объем в два раза превышающий фактический размер оперативной памяти. Но больше 4 ГБ не требуется. Если вы планируете использовать гибернацию на персональном компьютере, то вам нужно использовать объем, равный объему оперативной памяти.

СОЗДАНИЕ ФАЙЛА ПОДКАЧКИ

Самый быстрый способ создать файл подкачки ubuntu-это такой файл, он должен использовать утилиту fallocate, она создает файл нужного размера мгновенно. Предположим, что у нас есть 1 ГБ оперативной памяти, мы добавим раздел ubuntu swap объемом 2 ГБ. Чтобы сделать это, бегите:

sudo fallocate -l 1G /swapfile
Смотрите, действительно ли зарезервирован правильный объем памяти:

$ls -lh /swapfile
-rw-r--r-- 1 root root 1.0G May 22 10:56 /swapfile

АКТИВАЦИЯ СВОПА

Когда файл будет готов, нам нужно превратить его в файл Ubuntu swap. Сначала вам нужно заблокировать доступ к нему всем, кроме суперпользователя. Чтобы сделать это, бегите:

sudo chmod 600 /swapfile
Теперь только root может читать и изменять этот файл:

ls -lh / swapfile
Затем создайте файловую систему подкачки с помощью команды:

sudo mkswap /swapfile
Вы можете убедиться, что все работает с командой:

sudo swapon --show
Еще раз проверим свободное место на диске:

free -h
Как вы можете видеть, файл подкачки был успешно создан и активирован. Теперь памяти намного больше и система не будет замерзать. Но это будет работать только до перезагрузки.

ПОСТОЯННЫЙ ФАЙЛ ПОДКАЧКИ

Как мы уже сказали, эта замена будет работать только до перезагрузки сервера или компьютера. Чтобы настроить своп Ubuntu 16.04, который будет сохранен после перезагрузки, вам нужно отредактировать файл /etc / fstab. Вы можете вручную добавить строку в файл, но вы можете использовать следующую команду:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

НАСТРОЙКА РАЗДЕЛА ПОДКАЧКИ В UBUNTU

Для configureint swap в качестве раздела все действия аналогичны тем, которые используются для файла, вместо файла используется только раздел. Предположим, что мы хотим использовать раздел /dev/sda2. Сначала создайте своп Ubuntu из обычного раздела:

sudo mkswap /dev/sda2
Затем активируйте раздел подкачки:

sudo swapon /dev/sda2
Проверьте, все ли прошло правильно:

sudo swapon --show
Если да, то вы увидите нужный раздел в списке подключенных разделов. Осталось добавить строку в /etc/fstab для автоматической активации после перезагрузки:

echo '/dev/sda2 none swap sw 0 0' | sudo tee -a /etc/fstab

ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ
Вы можете управлять объемом использования пространства подкачки в Ubuntu с помощью параметра ядра swappiness:

cat /proc/sys/vm/swappiness
60

Значение по умолчанию-60. Если это значение ближе к 100, система будет пытаться поместить больше данных в подкачку и сохранить память, со значениями, близкими к нулю, ядро не передает данные на диск, если это не является абсолютно необходимым. Эта опция может сделать систему быстрее, особенно для домашних компьютеров.

Чтобы установить значение swappiness равным 70 выполнить:

sudo sysctl vm.swappiness=70
vm.swappiness = 70

Другим параметром, влияющим на объем используемой памяти, является vfs_cache_pressure. Он сообщает системе, как долго необходимо хранить открытые файлы в кэше оперативной памяти. Значение 100 заставляет систему удалять такие файлы очень быстро, 0 – хранить их в памяти как можно дольше. Смотрите текущий статус:


cat /proc/sys/vm/vfs_cache_pressure
100

Чтобы сохранить файлы дольше, можно установить значение 50:

sudo sysctl -w vm.vfs_cache_pressure=50
vm.vfs_cache_pressure = 50

ВЫВОД
Это руководство поможет вам временно решить проблему с пространством подкачки, Если на сервере не хватает памяти, или это может помочь предотвратить зависание компьютера. Настройка свопа Ubuntu очень проста. Если у вас есть какие-либо вопросы, задавайте в комментариях!

http://linuxconfig.net/manuals/howto/how-to-configure-swap-partition-in-ubuntu-19-10.html

Комментарии (0)