linux:подключение-swap

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:подключение-swap [2021/01/09 23:09]
admin
linux:подключение-swap [2021/01/09 23:54] (текущий)
admin [СОЗДАНИЕ ФАЙЛА ПОДКАЧКИ В UBUNTU 16.04]
Строка 19: Строка 19:
 Перед тем как перейти к настройке давайте посмотрим не подключены ли другие разделы подкачки к системе. Для этого выполните: Перед тем как перейти к настройке давайте посмотрим не подключены ли другие разделы подкачки к системе. Для этого выполните:
  
-$ sudo swapon --show+<code>$ sudo swapon --show</code> 
 + 
 +Если ничего не будет выведено, значит в вашей системе ''swap'' ''ubuntu'' не настроен. Вы также можете убедиться, что нет активного ''swap'' с помощью утилиты ''free'': 
 + 
 +{{ :linux:0001:swap-1024x569.png |}} 
 + 
 +<code>$ free -h</code> 
 + 
 +{{ :linux:0001:swap1-1024x571.png |}} 
 + 
 +Строка Swap пуста, значит раздела ''swap'' пока еще не подключен. 
 + 
 +===== НАСТРОЙКА ФАЙЛА ПОДКАЧКИ В UBUNTU 16.04 ===== 
 + 
 +На серверах часто используется файл подкачки, такой способ применяется потому что не всегда есть возможность менять разметку диска. 
 + 
 +==== ПРОВЕРКА МЕСТА НА ДИСКЕ ==== 
 + 
 +Теперь убедитесь, что на диске есть достаточно свободного места. Самый простой способ узнать свободное место в терминале - это утилита ''df'': 
 + 
 +<code>$ df -h</code> 
 + 
 +{{ :linux:0001:swap2-1024x584.png |}} 
 + 
 +В нашем случае есть достаточно места для размещения пространства подкачки. Размер swap Ubuntu 16.04 зависит от ваших потребностей. Обычно рекомендуют использовать объем в два раза больше чем реальный размер оперативной памяти. Но больше 4 Гб использовать не нужно. Если вы планируете использовать гибернацию на персональном компьютере, то нужно использовать объем, равный объему ОЗУ. 
 + 
 +==== СОЗДАНИЕ ФАЙЛА ПОДКАЧКИ В UBUNTU 16.04 ==== 
 + 
 +Самый быстрый способ создать swap файл ubuntu такой файл, это использовать утилиту fallocate, она создает файл нужного размера мгновенно. Поскольку у нас 1 Гб оперативной памяти, добавим раздел подкачки ubuntu на 2 Гб. Для этого выполните: 
 + 
 +<code>$ sudo fallocate -l 1G /swapfile</code> 
 + 
 +{{ :linux:0001:swap3-1024x584.png |}} 
 + 
 +Посмотрите, действительно ли зарезервировано нужное количество памяти: 
 + 
 +<code>$ ls -lh /swapfile</code> 
 + 
 +{{ :linux:0001:swap4-1024x566.png |}} 
 + 
 + 
 + 
 +==== АКТИВАЦИЯ SWAP ==== 
 + 
 +Когда файл готов, нам нужно превратить его в файл swap Ubuntu. Сначала нужно заблокировать доступ к нему всем кроме суперпользователя. Для этого выполните: 
 + 
 +<code>$ sudo chmod 600 /swapfile</code> 
 + 
 +Теперь только root может читать и изменить этот файл: 
 + 
 +<code>$ ls -lh /swapfile</code> 
 + 
 +{{ :linux:0001:swap5-1024x562.png |}} 
 + 
 +Затем создайте файловую систему swap командой: 
 + 
 +<code>$ sudo mkswap /swapfile</code> 
 + 
 +{{ :linux:0001:swap6-1024x582.png |}} 
 + 
 +Когда файл будет размещен и промаркирован вы можете включить файл подкачки чтобы начать его использовать: 
 + 
 +<code>$ sudo swapon /swapfile</code> 
 + 
 +{{ :linux:0001:swap7-1024x565.png |}} 
 + 
 +Вы можете убедиться что все работает с помощью команды: 
 + 
 +<code>$ sudo swapon --show</code> 
 + 
 +{{ :linux:0001:swap8-1024x591.png |}} 
 + 
 +И еще раз смотрим вывод утилиты free: 
 + 
 +<code>$ free -h</code> 
 + 
 +{{ :linux:0001:swap9-1024x591.png |}} 
 + 
 +Как видите, файл подкачки был успешно создан и активирован. Теперь памяти намного больше и система не зависнет. Но он будет работать только до перезагрузки. 
 + 
 +==== ПОСТОЯННЫЙ ФАЙЛ ПОДКАЧКИ ==== 
 + 
 +Как я уже сказал, этот swap ubuntu будет работать только до перезагрузки сервера или компьютера. Чтобы настройка Swap в Ubuntu сохранялась после перезагрузки нужно отредактировать файл /etc/fstab. Вы можете вручную добавить строку в файл, но вы можете использовать такую команду: 
 + 
 +<code>$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab</code> 
 + 
 +{{ :linux:0001:swap10-1024x611.png |}} 
 +===== НАСТРОЙКА РАЗДЕЛА ПОДКАЧКИ В UBUNTU ===== 
 + 
 +Я не буду писать много про то, как выполняется настройка swap в Ubuntu в виде раздела. Все действия аналогичны тем, которые применяются для файла, только вместо файла используется раздел. Допустим, мы хотим использовать раздел /dev/sda2. Сначала создать swap Ubuntu из обычного раздела: 
 + 
 +<code>$ sudo mkswap /dev/sda2</code> 
 + 
 +Затем активируйте раздел подкачки: 
 + 
 +<code>$ sudo swapon /dev/sda2</code> 
 + 
 +И проверьте все ли прошло правильно: 
 + 
 +<code>$ sudo swapon --show</code> 
 + 
 +Если да, то в списке подключенных разделов вы увидите нужный. Осталось добавить строку в /etc/fstab для автоматической активации после перезагрузки: 
 + 
 +<code>$ echo '/dev/sda2 none swap sw 0 0' | sudo tee -a /etc/fstab</code> 
 +===== ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ ===== 
 + 
 +Вы можете контролировать интенсивность использования пространства подкачки в Ubuntu с помощью параметра ядра **swappiness**: 
 + 
 +<code>$ cat /proc/sys/vm/swappiness</code> 
 + 
 +{{ :linux:0001:swap12-1024x597.png |}} 
 + 
 +По умолчанию установлено значение 60. Если это значение ближе к 100, система будет пытаться поместить в подкачку больше данных и сберечь память, при значениях близких к нулю, ядро не переносит данные на диск, если в этом нет крайней необходимости. Этот вариант может сделать систему быстрее, особенно актуально для домашних компьютеров. 
 + 
 +Чтобы установить значение 10 выполните: 
 + 
 +<code>$ sudo sysctl vm.swappiness=10</code> 
 + 
 +{{ :linux:0001:swap13-1024x589.png |}} 
 + 
 +А для сохранения этой настройки после перезагрузки: 
 + 
 +<code>$ sudo sysctl -w vm.swappiness=10</code> 
 + 
 +{{ :linux:0001:swap14-1024x580.png |}} 
 + 
 +Другой параметр, который влияет на количество используемой памяти - это vfs_cache_pressure. Он указывает системе какое время нужно хранить открытые файлы в кэше оперативной памяти. Значение 100 заставляет систему удалять такие файлы очень быстро, 0 - держать их в памяти как можно дольше. Посмотрите текущее состояние: 
 + 
 +<code>$ cat /proc/sys/vm/vfs_cache_pressure</code> 
 + 
 +{{ :linux:0001:swap15-1024x579.png |}} 
 + 
 +Чтобы хранить файлы дольше, можно установить значение в 50: 
 + 
 +<code>$ sudo sysctl -w vm.vfs_cache_pressure=50</code> 
 + 
 +{{ :linux:0001:swap16-1024x595.png |}} 
 + 
 +===== ВЫВОДЫ ===== 
 + 
 +С помощью этой инструкции вы можете на время решить проблему с пространством подкачки если серверу недостаточно памяти, или поможет предотвратить компьютер от зависания. Настройка swap в Ubuntu выполняется очень просто. Если у вас остались вопросы, спрашивайте в комментариях! 
  
  • linux/подключение-swap.1610208569.txt.gz
  • Последнее изменение: 2021/01/09 23:09
  • admin