Swap: как включить память подкачки в Linux

При своей установке Windows 7 самостоятельно определяет необходимый размер своп-файла и размещает его на системном разделе жёсткого диска. Часто бывает так, что подобное поведение системы относительно размеров и размещения этого файла не даёт максимального быстродействия компьютера. Поэтому пользователю приходится самому настраивать параметры pagefile.sys и оптимизировать его работу. Постараемся осветить наиболее важные моменты этого процесса.

Преимущества и недостатки Swap

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

Наличие 8 ГБ подкачки — это не то же самое, что наличие 8 ГБ ОЗУ. Своп намного медленнее ОЗУ , а отправка и получение информации с жесткого диска требует времени, поэтому мы заметим значительную потерю производительности. Если мы когда-нибудь прибегнем к этому, проблем не возникнет, но если у нас мало оперативной памяти, лучше физически расширить ее, чем полагаться на Swap. Кроме того, если у вас есть SSD, в конечном итоге использование этого обмена может повредить его из-за большого количества требуемых циклов записи.

Таким образом, Своп менее важен для Linux, чем ОЗУ . Это означает, что он всегда будет в фоновом режиме, и очень вероятно, что в некоторых случаях какая-то программа или даже вся операционная система выйдет из строя.

ответов

Как отключить файл подкачки в Ubuntu

Чтобы отключить файл подкачки. Выполните следующую команду:

sudo swapoff /swapfile

Теперь отключите файл подкачки в /etc/fstab. Я использую Vim.

sudo vim /etc/fstab

Ваш файл /etc/fstab должен иметь ‘#’ перед ‘/ swapfile’

После этого готово. сохраните изменения и выйдите.

Теперь мы физически удалим файл подкачки. выполните следующую команду:

sudo rm -f /swapfile

и вуаля! Чтобы изменения полностью вступили в силу, перезагрузите систему и используйте команду «free», чтобы подтвердить, что для обмена нет свободного места.

9 ответ дан Zanna 22 May 2018 в 22:51 поделиться

  • 1 По-видимому, моя система никогда не включала файл подкачки. Вероятно, потому, что я установил , обновив с , вместо того, чтобы устанавливать его свежим. Zauber Paracelsus 7 May 2017 в 15:32
  • 2 НЕПРАВИЛЬНО. 1) Я уже запускал swapoff -a (но он все еще был перезагружен при загрузке) 2) нет записи в fstab см. Мой ответ для решения Zibri 9 December 2017 в 23:53

Как отключить файл подкачки в Ubuntu

Чтобы отключить файл подкачки. Выполните следующую команду:

sudo swapoff /swapfile

Теперь отключите файл подкачки в /etc/fstab. Я использую Vim.

sudo vim /etc/fstab

Ваш файл /etc/fstab должен иметь ‘#’ перед ‘/ swapfile’

После этого готово. сохраните изменения и выйдите.

Теперь мы физически удалим файл подкачки. выполните следующую команду:

sudo rm -f /swapfile

и вуаля! Чтобы изменения полностью вступили в силу, перезагрузите систему и используйте команду «free», чтобы подтвердить, что для обмена нет свободного места.

9 ответ дан Zanna 18 July 2018 в 13:41 поделиться

Как отключить файл подкачки в Ubuntu

Чтобы отключить файл подкачки. Выполните следующую команду:

sudo swapoff /swapfile

Теперь отключите файл подкачки в /etc/fstab. Я использую Vim.

sudo vim /etc/fstab

Ваш файл /etc/fstab должен иметь ‘#’ перед ‘/ swapfile’

После этого готово. сохраните изменения и выйдите.

Теперь мы физически удалим файл подкачки. выполните следующую команду:

sudo rm -f /swapfile

и вуаля! Чтобы изменения полностью вступили в силу, перезагрузите систему и используйте команду «free», чтобы подтвердить, что для обмена нет свободного места.

Читайте также:  Изменение размера виджета iOS 14: инструкция

9 ответ дан Zanna 24 July 2018 в 20:14 поделиться

Как отключить файл подкачки в Ubuntu

Чтобы отключить файл подкачки. Выполните следующую команду:

sudo swapoff /swapfile

Теперь отключите файл подкачки в /etc/fstab. Я использую Vim.

sudo vim /etc/fstab

Ваш файл /etc/fstab должен иметь ‘#’ перед ‘/ swapfile’

После этого готово. сохраните изменения и выйдите.

Теперь мы физически удалим файл подкачки. выполните следующую команду:

sudo rm -f /swapfile

и вуаля! Чтобы изменения полностью вступили в силу, перезагрузите систему и используйте команду «free», чтобы подтвердить, что для обмена нет свободного места.

10 ответ дан Zanna 31 July 2018 в 12:18 поделиться

Любой файл подкачки или раздел, который начинается при загрузке, находится в файле /etc/fstab. Если вы удалите строку, связанную с этим файлом подкачки в fstab, она не запустится после перезагрузки.

1 ответ дан TopHat 22 May 2018 в 22:51 поделиться

  • 1 возможно, было бы разумнее прокомментировать линию, чем полностью удалить ее Zanna 7 May 2017 в 09:23

Любой файл подкачки или раздел, который начинается при загрузке, находится в файле /etc/fstab. Если вы удалите строку, связанную с этим файлом подкачки в fstab, она не запустится после перезагрузки.

1 ответ дан TopHat 18 July 2018 в 13:41 поделиться

Любой файл подкачки или раздел, который начинается при загрузке, находится в файле /etc/fstab. Если вы удалите строку, связанную с этим файлом подкачки в fstab, она не запустится после перезагрузки.

1 ответ дан TopHat 24 July 2018 в 20:14 поделиться

  • 1 возможно, было бы разумнее прокомментировать линию, чем полностью удалить ее Zanna 7 May 2017 в 09:23

Любой файл подкачки или раздел, который начинается при загрузке, находится в файле /etc/fstab. Если вы удалите строку, связанную с этим файлом подкачки в fstab, она не запустится после перезагрузки.

1 ответ дан TopHat 31 July 2018 в 12:18 поделиться

  • 1 возможно, было бы разумнее прокомментировать линию, чем полностью удалить ее Zanna 7 May 2017 в 09:23

Создать файл подкачки (swap-файл) в Linux

Лучший совет — это пойти в магазин и купить дополнительный модуль оперативной памяти. А пока вы выделите на это деньги из своего бюджета, можно создать дополнительный файл подкачки (своп-файл) — хоть чем-то, но поможет. Да, мы создадим именно файл подкачки, а не раздел.

Для создания раздела подкачки вам нужно переразбить заново жесткий диск, что займет много времени, учитывая, что вам придется сделать резервную копию всех данных, а до этого — дефрагментацию всего жесткого диска. Поэтому мы создадим файл подкачки размером 128 Мб (файл подкачки потом можно будет деактивировать и безболезненно удалить):

dd if=/dev/zero of=/swap/sw-file bs=1k count=131072

Данная команда создала файл, состоящий из ASCII-нулей размером 128 Мб (131072 байтов). Теперь форматируем этот файл под своп:

mkswap /swap/sw-file 131072

Все, что нам осталось сделать — это активизировать файл подкачки:

swapon /swap/sw-file

Данную команду желательно добавить в сценарий загрузки системы, иначе вам придется вводить ее каждый раз при загрузке/перезагрузке системы.

Вы так же можете ознакомиться с другими статьями главы Приложение:

  • Компонент User Account Control (UAC)
  • Две операционные системы на ноутбуке
  • Настройка загрузчика GRUB
  • Настройки виртуальной памяти. Увеличить файл подкачки Windows 7
  • Дефрагментация файла подкачки
  • Очистка файла подкачки при завершении работы
  • Настройки кэша в Windows 7
  • Интенсивный курс дефрагментации в Windows 7

Удачи Вам! До скорых встреч на страницах сайта Опубликовано:

Какая альтернатива?

Если использование выделенного раздела подкачки нецелесообразно, или вы просто хотите попробовать альтернативу и не тратить деньги на дополнительную ОЗУ, то вместо этого вы можете использовать файл подкачки функционирует аналогично разделу, хотя у него есть дополнительное преимущество для пользователей, которые могут контролировать размер без изменения размера тома. Кроме того, то, как будет использоваться выделенный обмен, или фактор «swappiness», также можно контролировать, изменяя значение свопинга. Создание свопов Мы проведем базовый пример создания файла подкачки 1 создайте файл, введя в свой терминал следующую команду:sudo fallocate -l 1G /mnt/Если у вас нет установленного fallocate, запустите более традиционную команду:sudo dd if=/dev/zero of=/mnt/ bs=1024 count=1048576Теперь отформатируйте файл подкачки:sudo mkswap /mnt/Добавьте swap в систему как файл подкачки:

sudo swapon /mnt/Откройте «/etc/fstab» в своем любимом текстовом редакторе и добавьте это до конца, чтобы сделать изменение постоянным:/mnt/ нет swap sw 0 0Вышеуказанная строка разбивается следующим образом:

  • «/Mnt/» — это имя устройства и файла
  • «Swap» — это определяет точку монтирования
  • «Swap sw» — это показывает, что файл подкачки активируется swapon (см. Ниже)
  • «0 0» — это параметры, используемые программой дампа и команда fsck соответственно

В этот момент, если вы хотите изменить значение «swappiness», вы можете отредактировать «/etc/» так же, как вы отредактировали fstab выше. Значение swappiness обычно равно 60; чем выше число (до 100), тем более агрессивный своп.Необходимая сумма зависит от того, как система работает и как используется память. Пользователи должны экспериментировать, чтобы найти то, что лучше для них. Если значение выше установлено на ноль, тогда файл подкачки будет использоваться только тогда, когда система исчерпала память. Значения выше нуля позволят системе заменить незанятые процессы и освободить память для кэширования диска; это может потенциально улучшить общую производительность , проверьте, активен ли своп:sudo swapon -sПросто перезагрузитесь, и у вас будет рабочий файл подкачки, а не раздел подкачки. Какой вариант лучше для вас? Используете ли вы раздел или используете выделенный файл? Сообщите нам в комментариях, а также сообщите нам о любых альтернативных методах, которые могут возникнуть для создания файла.

Swap-файл

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

Чтобы создать своп-файл, воспользуйтесь командой dd для создания пустого файла. Например, эта команда создаст файл размеров 1 Гб:

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

/swapfile — это имя файла в файловой системе, 1048576 — размер файла в килобайтах, т. е. 1 гигабайт.

Подготовка swap-файла к использованию выполняется так же, как и swap-раздела, только вместо имени устройства укажите путь к файлу:

mkswap /swapfile

Монтируется своп-файл всё той же утилитой swapon:

swapon /swapfile

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

/swapfile none swap sw 0 0

Выбор места расположения своп-файла

Windows 7 допускает располагать своп-файл одновременно на нескольких дисках, но этот вариант производительность системы не увеличивает. Наиболее оптимальным способом по отношению к производительности является один файл подкачки, расположенный на любом разделе жёсткого диска, кроме системного раздела. Для изменения места расположения требуется вначале его удалить, а затем создать в нужном месте. Для этого щёлкаем «Пуск», а затем «Мой компьютер – Свойства» (правая кнопка мыши). В появившемся окне щёлкаем по «Дополнительные параметры системы».

Выбор места расположения своп-файла

Откроется окно, в котором нужно выбрать вкладку «Дополнительно».

Здесь в разделе «Быстродействие» нажимаем кнопку «Параметры» и в открывшемся окне снова выбираем вкладку «Дополнительно». Обращаемся к разделу «Виртуальная память» и нажимаем кнопку «Изменить». Открывается окно, позволяющее задавать местоположение и размеры своп-файлов на любых разделах жёстких дисков. Это же окно позволяет как отключить файл подкачки, так и включить его.

Выбор места расположения своп-файла

Как уже говорилось, по умолчанию Windows 7 размещает в системном разделе диска, что видно по активированному пункту «Размер по выбору системы». Для переноса файла подкачки на другой раздел, его следует выбрать, активировать пункт «Без файла подкачки» и нажать кнопку «Задать». Этими действиями своп-файл удаляется из своего прежнего местоположения. Иногда после этого появляется сообщение с предупреждением об отключении этого файла или задании слишком малого его объёма, что может привести к возникновению системной ошибки. В этом сообщении следует просто нажать «Да».

Теперь переходим на создание файла в нужном месте. Для этого:

Выбор места расположения своп-файла
  • Выбираем требуемый раздел диска.
  • Активируем пункт «Указать размер».
  • Задаём размеры файла (минимальный максимальный).
  • Нажимаем кнопку «Задать».

Все эти действия показаны на следующем рисунке.

Выбор места расположения своп-файла

В приведённом рисунке пользователь создал динамический своп-файл, у которого максимальный размер вдвое превышает минимальный. При необходимости создать статический , эти параметры должны быть одинаковыми.

Как это делать?

1. Заходим в меню «Пуск» и в строке поиска для параметров вводим слово «система». Нажимаем на появившийся пункт «Система».

Как это делать?

2. Справа наверху выбираем «Дополнительные настройки системы».

Как это делать?

3. В открывшемся окне много вкладок. Нас интересует «Дополнительные». В этой вкладке есть пункт «Быстродействие», а возле него кнопка «Настройки», которую мы и выбираем.

Как это делать?

4. Поверх окна «Параметры системы» откроется еще одно – «Параметры быстродействия». Там есть три вкладки, нам нужна «Дополнительно», подпункт – «Виртуальная память», кнопка – «Изменить».

Как это делать?

5. Откроется еще и третье окно. Тут уже можно снять автоматическое установления размера файла и установить, какой нужно. Удостоверьтесь, что выбран раздел «С» – где установлена система. К нему система обращается быстрее.

Как это делать?

Итак, самый верный способ повысить продуктивность «машины» — это установить достаточный объем ОЗУ и минимизировать таким образом обращение процессора к файлу подкачки. Чтобы узнать, сколько ОЗУ для вас достаточно, поставьте себе на «Рабочий стол» специальный гаджет и время от времени обращайте внимание, насколько ОЗУ заполнена. Если около 20–30 % ОЗУ всегда свободно, то больше вам и не нужно.

Как создать и подключить файл подкачки SWAP

Проверка наличия свопа в системе

Для начала, нужно убедиться, что своп ещё не подключен:

Если команда выдала пустой результат или что-то навроде:

— значит, своп, скорее всего отсутствует.

Дополнительно проверим командой:

Если в таблице в строке swap стоит 0, значит своп отсутствует.

Проверка наличия свободного места на диске

Теперь, надо проверить, сколько свободного места есть на диске:

В результате, мы увидим что-то подобное:

Как мы видим, доступно 9 гигабайт дискового пространства — вполне достаточно, чтобы создать своп-файл.

Какого размера создать swap

Исходите из принципа — сколько может понадобиться, столько и выделяйте. Как правило, можно начинать с размера объёма оперативной памяти, либо его удвоенного количества. Например, если у вас в системе 2 гигабайта оперативки, своп можно сделать размером 2-4 гигабайта, как правило, этого должно хватать. Но, Вы можете скорректировать его размер под себя.

Создание файла SWAP

Допустим, мы хотим создать swap-файл размером 4 гигабайта. Далее, здесь существует 2 подхода, традиционный медленный и новый быстрый:

Быстрый способ Используем fallocate :

Синтаксис команды простой:

Будьте очень внимательны с синтаксисом команды, потому что если, например, ошибиться с определением пути для of= (куда сохранять файл), можно повредить данные на диске.

Теперь, когда файл создан, проверим результат:

В результате увидим: -rw-r—r— 1 root root Jul 07 16:16 /swapfile Как видим, файл создался верно и с нужным объёмом.

Как подключить SWAP файл

Для начала, ограничим права доступа к вновь созданному файлу.

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

В результате, мы должны увидеть подобное: -rw——- 1 root root Jul 07 16:16 /swapfile Права прописаны верно.

Теперь нужно сделать из swapfile файл подкачки:

В результате, увидим примерно следующее: Setting up swapspace version 1, size = 4193300 KiB no label, UUID=e5f3e9cf-c1a9-4ed4-b8ab-711b6a7d6544

Теперь, файл готов в роли свопа. Подключим его к системе:

Если на данном этапе выходит похожая ошибка, значит, скорее всего, своп запрещено подключать в систему. Такое ограничение часто ставят на VDS с виртуализацией OpenVZ. Рекомендую использовать IHOR, сервера от 100 рублей в месяц и виртуализация KVM позволяют включать SWAP.

Всё, теперь своп подключен и работает. Осталось проверить правильность работы самой первой командой:

Своп также будет виден в стандартных командах:

Всё, теперь точно, своп в системе готов и будет использоваться при необходимости.

Добавление свопа в автозагрузку

Чтобы при перезагрузке сервера своп автоматически подтягивался в систему, нужно прописать его в /etc/fstab :

Теперь система знает, где и как при перезагрузке искать и подключать своп. Проверить, подключен ли своп в автозагрузке, можно с помощью редактора: