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

17.12.2013 Дмитрий Демченко 15955 + Windows

Преимущества и недостатки 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 поделиться

Читайте также:  Какие есть бесплатные видеоредакторы для Windows 7, 8, 10?

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

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

sudo swapoff /swapfile

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

sudo vim /etc/fstab

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

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

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

sudo rm -f /swapfile

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

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 байтов). Теперь форматируем этот файл под своп:

Читайте также:  Полезные горячие клавиши для Терминала macOS и Linux

mkswap /swap/sw-file 131072

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

swapon /swap/sw-file

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

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

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

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

Какого размера должен быть своп?

Конечно, возможно запустить Linux без swap вообще, и система будет прекрасно работать, если у вас достаточно физической памяти. Однако, как только приложениям понадобится больше памяти, чем имеется фактически, система перестанет корректно работать. Так что, желательно иметь место для своппинга, особенно если учесть, что стоимость дискового пространства на сегодня относительно небольшая.

Основной вопрос состоит в том, сколько? Ранние версии UNIX-систем, таких как SunOS и Ultrix требовали, чтобы размер своп-пространства был равен дву- трёхкратному объёму физической памяти. Современные реализации UNIX, такие как Linux, не предъявляют таких требований и буду использовать то, что вы им предоставите. «Правило большого пальца» гласит:

  1. для настольных систем выбирайте размер своп-хранилища равным объёму физической памяти, помноженному на два. Это позволит вам запускать одновременно большое количество программ (большая часть которых обычно простаивает и память, занимаемая ими, может быть легко сброшена в своп), освобождая физическую память для работающих приложений;
  2. для серверных систем делайте своп меньшего, чем объём физической памяти, размера (примерно наполовину). Этим вы будете иметь в запасе некоторое количество swap-пространства на случай необходимости. Но при этом наблюдайте за загруженностью свопа, чтобы добавить физической памяти в случае его предельной загрузки;
  3. на старых компьютерах, где физической памяти совсем мало, выделяйте под своп столько места, насколько это возможно

Ядро Linux, начиная с версии 2.6, имеет параметр swappiness, призванный помочь администраторам регулировать процесс своппинга. Значением этого параметра должно быть целое число в диапазоне от 0 до 100. Чем больше значение этого параметра, тем более активно ядро будет своппиться, а чем меньше — тем меньше страниц памяти будет выгружаться в своп, вплоть до того, что данные неактивных приложений буду всё равно храниться в физической памяти. Разработчик ядра Andrew Morton говорит, что его настольные компьютеры работают со значением swappiness равным 100. «Я считаю неправильным заставлять ядро держать в памяти всё. Не стоит отдавать сотни мегабайт памяти жирным приложениям. отправьте их на диск и используйте память для чего-то полезного.».

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

По-умолчанию значение swappiness равно 60, и вы можете временно (до следующей перезагрузки) изменить его при помощи команды от имени root:

Читайте также:  Команды Linux, которые должен знать каждый пользователь

echo 50 > /proc/sys/vm/swappiness

А если вы хотите использовать нужное значение постоянно, то исправьте значение параметра в файле /etc/

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

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

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

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

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

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

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

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

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

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

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

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

Настройка файла подкачки в Ubuntu

На серверах часто используется файл подкачки, такой способ применяется потому что не всегда есть возможность менять разметку диска.

Настройка файла подкачки в Ubuntu

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

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

Настройка файла подкачки в Ubuntu

Создание файла подкачки в Ubuntu

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

Настройка файла подкачки в Ubuntu

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

Активация swap

Настройка файла подкачки в Ubuntu

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

sudo chmod 600 /swapfile

Настройка файла подкачки в Ubuntu

Теперь только root может читать и изменить этот файл:

Затем создайте файловую систему swap командой:

Настройка файла подкачки в Ubuntu

sudo mkswap /swapfile

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

Настройка файла подкачки в Ubuntu

sudo swapon /swapfile

Вы можете убедиться что все работает с помощью команды:

Настройка файла подкачки в Ubuntu

И еще раз смотрим вывод утилиты free:

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

Настройка файла подкачки в Ubuntu

Постоянный файл подкачки

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