Swp что это linux

Обновлено: 06.07.2024

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

Для чего это необходимо? Когда пользователь ПК загружает оперативную память под завязку, устройство получает дополнительный объем памяти из файла подкачки. В каких ситуациях это может потребоваться:

  1. Для сохранения нормальной производительности компьютера в том случае, если запас ОЗУ постепенно заканчивается. Без файла подкачки устройство начнет заметно притормаживать. Это отрицательно скажется на комфорте работы с ПК.
  2. Для оптимального распределения приоритетов (система определит, какой вид памяти будет выделен на те или иные процессы).

Эта информация пригодится всем, кто имеет дело со swap. Данный термин имеет следующее значение: swap – это файл в системном разделе или отдельный раздел диска. В большинстве своем его принято создавать в процессе установки ОС. Но если есть такая необходимость, можно создать swap в любой другой момент времени.

В отдельно взятых случаях желание пользователя относительно присутствия swap на ПК не учитывается. В некоторых версиях ОС Ubuntu Linux файл подкачки создается по умолчанию, и с этим уже ничего не поделать. Остается лишь принять это, как факт. Многие юзеры не довольны таким решением, поскольку файл подкачки на их компьютерах занимает порядком 1 Гб памяти.

Проверка на наличие файла подкачки в ОС Linux

Если swap есть на используемом устройстве, с ним можно проделывать множество различных действий. Однако прежде чем приступить к конкретной задаче, нужно хотя бы убедиться в наличии swap на конкретном ПК. А то вдруг окажется так, что swap и вовсе отсутствует.

Чтобы посмотреть swap в операционной системе Линукс, необходимо задать определенную команду. Она выглядит следующим образом:

Файл подкачки

  1. total - всего памяти.
  2. used - сколько используется в данный момент.
  3. free - свободная память, не используется.

К сожалению, данная команда показывает только общую информацию (total, used, free) и не может дать четкого определения тому, что это файл подкачки или смонтированный раздел. Именно поэтому для дополнительноой проверки воспользуемся другой командой - "swapon".

shapon

Как видно из скриншота выше, swap находится в разделе /dev/sda5, размером 2,8 gb и это не файл.

Давайте предположим следующий возможный вариант развития сценария: файл подкачки отсутствует на вашем компьютере. Как это выявить? Введите в терминале команду free -h, и ознакомьтесь с полученной информацией. Если в строке «Подкачка» стоят сплошные нули, то swap не создан в операционной системе Linux.

Создание swap Linux

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

Воспользуйтесь терминалом для реализации задуманного.

Примечание: 1 G – величина файла подкачки.

Чтобы защитить swap, необходимо установить на этот файл нужные права. Сделайте это при помощи:

Примечание: в конце этой строки стоит название swap файла. Наименование выбирается на свое усмотрение. Его можно поменять.

Права 600 означает - владелец может читать/писать, остальным все запрещено.

Нужный объект создан, но на данный момент ОС Linux не определяет его, как файл подкачки. Необходимо воспользоваться специальной командой для устранения этой проблемы:

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

Как посмотреть, произошло ли распознание файла подкачки? Задайте в строке следующую команду:

При правильном следовании инструкции вы увидите тип файла и его величину в соответствующих полях.

Внесенные коррективы имеют временный характер – они утратят свою актуальность сразу же после перезагрузки устройства. Их нужно сделать постоянными, но к этому вернемся чуть позже. Для начала следует произвести другое важное действие. А теперь попробуем создать резервную копию swap. Для этих целей введите в строке:

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

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

Дело сделано. Теперь можно смело перезапускать устройство. Сохраненные данные останутся на месте.

Как настроить Swapiness

ОС Linux может использовать swap с разной частотой. Частота использования может варьироваться от 0 до 100. Она задается в параметрах swap.

Значение, приближенное к «0» означает, что система начнет обращаться к файлу подкачки только в самых экстренных случаях (как страховочный вариант). Значение, приближенное к «100» означает, что система начнет освобождать физическую память, перемещая объекты в раздел подкачки.

Команда для проверки установленного параметра в устройстве:

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

В приведенном примере «25» – новое значение. Вы можете выбрать число по собственному усмотрению. Главное, чтобы значение попадало в диапазон от 0 до 100. После внесения изменений нужно еще раз позаботиться о том, чтобы они не обнулились после перезапуска системы. Введите в строке терминала запрос:

Запустите текстовый редактор (обязательно с правами суперпользователя). С его помощью нужно прописать некоторую информацию в конце файла. Значение, которое нужно вписать:

vm.swapiness=25 (или любое другое значение, которое вас устроит).

Размер файла подкачки в ОС Линукс

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

При отключении swap операционная система компьютера начинает использовать только ОЗУ. Если объем оперативной памяти закончится, устройство может зависнуть. Все рабочие процессы ПК остановятся.

Чтобы избежать подобных неприятностей, нужно создать запасной (временный) файл подкачки перед тем, как удалять или изменять swap. Обязательны ли эти действия к выполнению? Здесь нужно смотреть по ситуации. Если ОЗУ устройства достаточно велика, можно вполне обойтись и без создания второго swap файла. В этом нет ничего рискованного.

Теперь приступаем к следующему этапу настройки – корректировке величины файла. Чтобы все прошло безопасно, swap нужно отключить. Введите в строке запрос:

Чтобы изменить величину swap, введите в строке:

Вместо «2G» укажите подходящую для вас величину файла подкачки. Для его форматирования воспользуйтесь этой командой:

И последнее действие – включение файла подкачки. Попробуйте включить его при помощи:

Интересная информация: пользователь может создавать и использовать несколько swap файлов на устройстве с ОС Linux.

Удаление swap в операционной системе Линукс

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

Теперь можно спокойно приступать к удалению при помощи команды "rm".

Важное напоминание: при создании нового файла подкачки в ОС Линукс придется снова установить права на swap.

Итоги

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

и сами к названию файла приписывается .swp , я особо не умею пользоваться такими файлами подкачками, да и не надо оно мне. Как это устранить?

Консоль также подвисает после прописывания этих команд

На сервере чистая ubuntu 16.04 + LAMP

Редакт1* Установил vim по мануалу, но это не помогло, дело в том, что при вводе любой команды vim или nano, консоль очень странно себя ведет,ничего нельзя вводить после этого. Я использую Bitvise ssh client , но вроде дело не в нем. От безысходности установил десктопный gvim, но я так понял, в нем нет встроенной консоли?)

По сути я не решил проблему, файлы .swp также создаются, чтобы прописать корректно вашу команду которая "решает" проблему мне необходимо запустить vim из консоли, и уже на этом этапе не ясно как поступить редактор для такого примитива и не нужен. $ echo "set noswapfile" >> да и вообще swap-файлы vim-а — это полезный и нужный компонент программы. то, что их существование вас так сильно смутило, дело, конечно, ваше. я же просто ответил на ваш вопрос по этому поводу. // создайте, пожалуйста, новый вопрос, в котором сформулируйте вашу проблему. с учётом пунктов, изложенных в моём первом комментарии.

файл с дополнительным суффиксом .swp создаёт программа vim.

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

чтобы такой файл с суффиксом .swp не создавался рядом с редактируемым файлом, можно:

либо вообще отключить создание swap-файла, добавив в vimrc команду

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

здесь сначала vim попробует создать swap-файл в каталоге

/.vim/backup , если не удалось (каталого не существует или недоступен для записи), то в том же каталоге, где и редактируемый файл — . , а если и там не удалось, то в /tmp .

в вашем случае программа vim запускается от имени пользователя root , соответственно менять надо vimrc , находящийся в домашнем каталоге этого пользователя — /root/.vimrc (см. ниже уточнение), ну и, если в конфигурации укажите, например, каталог

/.vim/backup для хранения swap-файлов, то этот каталог надо будет создать:

уточнение

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

Как удалить файл SWP в Linux?

Удаление файла подкачки из использования

Как удалить файл SWP?

Где хранятся файлы SWP в Linux?

/ Tmp, / var / tmp, / tmp.

Как открыть файл SWP в Linux?

Что такое SWP в Linux?

Что такое Linux подкачки?

Файл подкачки позволяет Linux имитировать дисковое пространство как RAM. Когда в вашей системе начинает не хватать ОЗУ, она использует пространство подкачки и переставляет часть содержимого ОЗУ на дисковое пространство. Это освобождает оперативную память для обслуживания более важных процессов. Когда оперативная память снова становится свободной, происходит обратная подкачка данных с диска.

Как выйти из vim?

Чтобы выйти из Vim: если вы находитесь в режиме редактирования, сначала нажмите клавишу esc. Затем введите: wq + return, чтобы сохранить и выйти.

Что такое файлы подкачки?

Файл подкачки позволяет операционной системе использовать пространство на жестком диске для имитации дополнительной памяти. Когда в системе не хватает памяти, она выгружает часть ОЗУ, которую использует неактивная программа, на жесткий диск, чтобы освободить память для других программ.

Что такое файл htaccess SWP?

Как отредактировать файл SWP?

Где находится Vimrc Linux?

Пользовательский файл конфигурации Vim находится в домашнем каталоге:

/. vimrc, а файлы Vim текущего пользователя находятся внутри

/. vim /. Файл глобальной конфигурации находится в / etc / vimrc.

Что такое Bashrc SWP?

bashrc. Существование swp предполагает, что ваш сеанс vim был прерван ненормально, может быть сброшен, завершился без закрытия, сеанс замазки потерян и т. д. Это способ vim сказать, что вы можете восстановить несохраненные изменения.

Что такое файл .SWP в Unix?

Файл подкачки, созданный текстовым редактором Vi или одним из его вариантов, например Vim (Vi iMproved) и gVim; хранит версию восстановления файла, редактируемого в программе; также служит файлом блокировки, так что никакой другой сеанс редактирования Vi не может одновременно записывать в файл.

Что такое SWP в Htop?

SWAP один из важных параметров для стабильной работы операционной системы Linux. Споров о том как правильно использовать в интернете существует масса. Для правильной настройки надо иметь понимание для чего используется ваша система.

Введение

Постараюсь коротко рассказать основные моменты которые надо учитывать и дать практические советы проверенные на личном опыте.

Нужен SWAP или нет?

Однозначно нужен! Можно обойтись и без него, но тогда имейте в виду, что:

  1. SWAP используется при организации режима сна и при его отсутствии про этот режим можно забыть,
  2. Если SWAP отсутствует и память будет исчерпана тогда компьютер зависнет и потребуется выполнять полный сброс (hard reset). У меня был случай когда браузер Chrome скушал всю память и повесил систему.

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

Размер SWAP

Советов по размеру множество, но мы остановимся на советах разработчиков Red Hat (CentOS):

  • Если памяти < 2G то необходимый объем S = M *2
  • Если памяти > 2G то необходимый объем S = M + 2

При современных объемах жестких дисков я бы не стал жалеть места на размер SWAP и уверяю вас что экономия места в данном случае может привести к гораздо большим проблемам.

Варианты размещения SWAP

  • на разделе диска,
  • в файле,
  • или в оперативной памяти использую zRAM.

Исторически в Linux SWAP размещался на разделе, но в современных дистрибутивах производительность SWAP-файла не уступает SWAP-разделу и это весьма радует.

SWAP-раздел

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

SWAP-файл

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

ZRAM и ZSWAP

Вариант с использованием этих вариантов требует наличие хорошего опыт в использовании Linux систем. На мой взгляд данный способ имеет смысл использовать с хорошим знанием системы на которой это будет работать.

ZRAM — это модуль ядра Linux, позволяющий сжимать содержимое оперативной памяти, и таким образом увеличивать ее объем в несколько раз. ZRAM создает сжатое блочное устройство в ОЗУ которое чаще всего используется как swap. При этом степень сжатия данных получается в среднем 3:1. Это означает что на 1 гигабайт подкачки будет использовано в 333 мегабайт физической памяти.

ZSWAP — отличается от ZRAM тем, что использует существующий swap-раздел на диске, а в ОЗУ создаётся пул со сжатыми данными (кэшем). После того как пул до отказа забьётся сжатыми данными, он сбросит их в раздел подкачки и снова начнёт принимать и сжимать данные. По утверждению разработчиков, в их конфигурации при компиляции ядра в ситуации когда происходит свопинг, выигрыш по объему ввода/вывода составил 76%, а время выполнения операции сократилось на 53%. При использовании ZSWAP, используется раздел swap на диске, в ОЗУ хранится только сжатый кэш.

Читайте также: