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

Различия

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

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

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