- Создание swap файла в Linux
- Процедура добавление файла подкачки в Linux
- Как проверить swap активирован или нет?
- Как можно отобразить статус использования swap в Linux?
- Как отключить устройства и файлы для подкачки на Linux? Вам необходимо использовать команду swapoff:
- Как установить swappiness на сервере Linux?
- 5 Commands to Check Swap space in Linux
- The Linux free command
- The swapon command
- The top command
- The vmstat command
- The /proc/swaps file
- Karim Buzdar
- Файл подкачки Linux — что это и как с ним работать
- Проверка на наличие файла подкачки в ОС Linux
- Создание swap Linux
- Как настроить Swapiness
- Размер файла подкачки в ОС Линукс
- Удаление swap в операционной системе Линукс
- Итоги
- SWAP — как создать, подключить, очистить и отключить файл подкачки в Linux
- Что такое SWAP
- Когда может понадобиться своп
- Преимущества SWAP
- Недостатки SWAP
- Как создать и подключить файл подкачки SWAP
- Проверка наличия свопа в системе
- Проверка наличия свободного места на диске
- Какого размера создать swap
- Создание файла SWAP
- Как подключить SWAP файл
- Добавление свопа в автозагрузку
- Дополнительные вопросы
- Как очистить SWAP в Linux
Создание swap файла в Linux
В Linux, как и в большинстве других Unix-подобных операционных системах, обычно используется целый раздел жесткого диска для swap. Тем не менее, с ядром Linux 2.6, файлы подкачки работает так же быстро, как и разделы подкачки, хотя рекомендуется использовать раздел подкачки.
Вы можете добавить файл подкачки в качестве выделенного раздела или использовать следующую инструкцию для создания файла подкачки.
Процедура добавление файла подкачки в Linux
Вы должны использовать dd команду для создания файла подкачки. Mkswap команда используется для настройки в Linux области подкачки на устройстве или в файле.
- Создание хранилища файлов Введите следующую команду , чтобы создать 512 Мб файла подкачки (1024 * 512 = 524288 размер блока): Примеры вывода: Где,
- if=/dev/zero : Чтение из файла /dev/zero. /dev/zero представляет собой специальный файл, представляющий собой источник нулевых байтов для создания файла подкачки под названием /swapfile1.
- of=/swapfile1 : Записи файла подкачки в /swapfile1.
- bs = 1024 : Устанавливает размер блока. Чтение и запись 1024 байт.
- count = 524288 : Количество скопированных блоков
- Задание прав файла подкачки Настройка прав доступа к файлам правильно по соображениям безопасности, введите следующую команду: # chown root:root /swapfile1 # chmod 0600 /swapfile1 Выполните приведенные выше команды и убедитесь , что только root пользователь может читать и записывать в файл.
- Настройка области подкачки Linux Введите следующую команду , чтобы создать область подкачки Linux в файле: # mkswap /swapfile1 Примеры вывода: Setting up swapspace version 1, size = 524284 KiB no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
- Включение файла подкачки И, наконец, чтобы активировать /swapfile1 пространство подкачки, введите следующую команду : # swapon /swapfile1
- Обновление файла Fstab
Для включения файла подкачки /swapfile1 после перезагрузки системы Linux, добавьте запись в файл /etc/fstab. Сохраните и закройте файл. В следующий раз после перезагрузки системы Linux новый файл подкачки подключается автоматически.
Как проверить swap активирован или нет?
Просто используйте команду free:
$ free -m
Как можно отобразить статус использования swap в Linux?
Введите следующую команду swapon:
Другим вариантом является просмотр файла /proc/memInfo:
Как отключить устройства и файлы для подкачки на Linux? Вам необходимо использовать команду swapoff:
Как установить swappiness на сервере Linux?
Значение в /proc/sys/vm/swappiness контролирует процент свободной памяти, при которой начнется активный сброс страниц в раздел swap. Значение по умолчанию равно 60.
Для изменения значения можно использовать следующие команды, указав необходимое значение VALUE:
Для сохранения настройки после перезагрузки внесите в конец файла /etc/sysctl.conf следующую строку:
Телефон: 8 800 222-26-73
E-mail: info@openadmins.ru
© OpenAdmins. Проект ООО «Инитлаб», Краснодар, Россия.
Источник
5 Commands to Check Swap space in Linux
When the physical memory or RAM on our system is full, we end to make use of the swap space on our systems. In this process, the inactive pages of our memory are moved to the swap space, creating more memory resources. This space is especially useful when a system is down on RAM; however, swap space is located on the hard drive and hence slower to access. Therefore, it should not be considered an appropriate alternative to RAM.
In this article, we will describe a few ways to check for available swap space on your Ubuntu system. The commands and procedures described in this article have been run on an Ubuntu 18.04 LTS system.
We are making use of the Ubuntu command line, the Terminal, in order to check swap space on our system. In order to open the Terminal, you can either use the Dash or the Ctrl+alt+T shortcut. Then you can choose the following ways to get swap space information:
The Linux free command
This command is used to check memory and swap utilization on your system in a few lines. Without the use of any switch, the displayed output is printed in kilobytes.
With the -h switch, the free command displays the memory and swap utilization in nearest possible, 3 digit format.
The swapon command
You can use the swapon command to check swap on a particular partition, logical volume or a file. Here, we will use it with the -s (summary) switch in order to get swap details (in kilobytes).
Advertisement
The top command
The header section of the top command output shows the swap space information, in kilobytes. Other commands that give this information include htop, glances, and itop, etc.
The vmstat command
Through the vmstat command, you can view the swap in and swap out information. However, you can not see the total values of the swap as seen is the previously mentioned commands.
The /proc/swaps file
You can also view the swap size information throough he swap configuration file /proc/swaps. It also displays device-wise swap information so that you can see device name (partition, logical volume or file), its type and how much swap it contributing to the system.
Though the very simple commands described in this article, you can view the swap space on your Ubuntu system and utilize it when your system is running low on RAM resources.
Karim Buzdar
About the Author: Karim Buzdar holds a degree in telecommunication engineering and holds several sysadmin certifications. As an IT engineer and technical author, he writes for various web sites. You can reach Karim on LinkedIn
Источник
Файл подкачки Linux — что это и как с ним работать
Современные устройства, функционирующие на различных операционных системах, имеют файл подкачки. Он служит для подстраховки оперативной памяти компьютера. В этом вопросе ОС Linux не является исключением из правила.
Для чего это необходимо? Когда пользователь ПК загружает оперативную память под завязку, устройство получает дополнительный объем памяти из файла подкачки. В каких ситуациях это может потребоваться:
- Для сохранения нормальной производительности компьютера в том случае, если запас ОЗУ постепенно заканчивается. Без файла подкачки устройство начнет заметно притормаживать. Это отрицательно скажется на комфорте работы с ПК.
- Для оптимального распределения приоритетов (система определит, какой вид памяти будет выделен на те или иные процессы).
Эта информация пригодится всем, кто имеет дело со swap. Данный термин имеет следующее значение: swap – это файл в системном разделе или отдельный раздел диска. В большинстве своем его принято создавать в процессе установки ОС. Но если есть такая необходимость, можно создать swap в любой другой момент времени.
В отдельно взятых случаях желание пользователя относительно присутствия swap на ПК не учитывается. В некоторых версиях ОС Ubuntu Linux файл подкачки создается по умолчанию, и с этим уже ничего не поделать. Остается лишь принять это, как факт. Многие юзеры не довольны таким решением, поскольку файл подкачки на их компьютерах занимает порядком 1 Гб памяти.
Проверка на наличие файла подкачки в ОС Linux
Если swap есть на используемом устройстве, с ним можно проделывать множество различных действий. Однако прежде чем приступить к конкретной задаче, нужно хотя бы убедиться в наличии swap на конкретном ПК. А то вдруг окажется так, что swap и вовсе отсутствует.
Чтобы посмотреть swap в операционной системе Линукс, необходимо задать определенную команду. Она выглядит следующим образом:
- total — всего памяти.
- used — сколько используется в данный момент.
- free — свободная память, не используется.
К сожалению, данная команда показывает только общую информацию (total, used, free) и не может дать четкого определения тому, что это файл подкачки или смонтированный раздел. Именно поэтому для дополнительноой проверки воспользуемся другой командой — «swapon».
Как видно из скриншота выше, swap находится в разделе /dev/sda5, размером 2,8 gb и это не файл.
Давайте предположим следующий возможный вариант развития сценария: файл подкачки отсутствует на вашем компьютере. Как это выявить? Введите в терминале команду free -h, и ознакомьтесь с полученной информацией. Если в строке «Подкачка» стоят сплошные нули, то swap не создан в операционной системе Linux.
Создание swap Linux
Если файла подкачки нет, будет логичным приняться за его создание. Далее вы ознакомитесь с пошаговой инструкцией по созданию swap для Линукс.
Воспользуйтесь терминалом для реализации задуманного.
# fallocate -|1G /swapfile
Примечание: 1 G – величина файла подкачки.
Чтобы защитить swap, необходимо установить на этот файл нужные права. Сделайте это при помощи:
# chmod 600 /swapfile
Примечание: в конце этой строки стоит название swap файла. Наименование выбирается на свое усмотрение. Его можно поменять.
Права 600 означает — владелец может читать/писать, остальным все запрещено.
- Как создать файловую систему
Нужный объект создан, но на данный момент ОС Linux не определяет его, как файл подкачки. Необходимо воспользоваться специальной командой для устранения этой проблемы:
По завершению операций, описанных выше, ОС Линукс начинает понимать, что новый объект возьмет на себя роль файла подкачки. Пришло время активировать его. Для этих целей введите в терминале следующее:
Как посмотреть, произошло ли распознание файла подкачки? Задайте в строке следующую команду:
При правильном следовании инструкции вы увидите тип файла и его величину в соответствующих полях.
- Как сохранить настройки
Внесенные коррективы имеют временный характер – они утратят свою актуальность сразу же после перезагрузки устройства. Их нужно сделать постоянными, но к этому вернемся чуть позже. Для начала следует произвести другое важное действие. А теперь попробуем создать резервную копию swap. Для этих целей введите в строке:
# cp /etc/fstab /etc/fstab.back
Настройки будут сброшены после перезапуска компьютера. Чтобы избежать этого, необходимо вписать в файл некоторую информацию. Осуществите эту идею с помощью:
$ 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, введите в строке:
# fallocate -| 2G /swapfile
Вместо «2G» укажите подходящую для вас величину файла подкачки. Для его форматирования воспользуйтесь этой командой:
И последнее действие – включение файла подкачки. Попробуйте включить его при помощи:
Интересная информация: пользователь может создавать и использовать несколько swap файлов на устройстве с ОС Linux.
Удаление swap в операционной системе Линукс
Иногда бывают ситуации, когда пользователю устройства необходимо удалить файл подкачки. Это делается очень быстро, но для начала следует выключить swap, затем удалить.
Теперь можно спокойно приступать к удалению при помощи команды «rm».
Важное напоминание: при создании нового файла подкачки в ОС Линукс придется снова установить права на swap.
Итоги
Концепция swap для операционной системы Linux очень проста. Ознакомившись с нашей статьей, вы сможете проверить устройство на присутствие файла подкачки, создать его, правильно настроить и безопасно удалить.
Источник
SWAP — как создать, подключить, очистить и отключить файл подкачки в Linux
Что такое SWAP
SWAP (своп) — это механизм виртуальной памяти, при котором часть данных из оперативной памяти (ОЗУ) перемещается на хранение на HDD (жёсткий диск), SSD (твёрдотельный накопитель), флеш-накопитель или иное вторичное хранилище. Как правило, swapping (свопинг) происходит, когда оперативная память переполнена, и ей для работы требуется дополнительное пространство.
Когда может понадобиться своп
Зачастую, от недостатка свободной памяти первой страдает база данных. Вы можете сталкиваться с проблемами типа:
- Постоянное падение сайта: Ошибка соединения с базой данных — означает, например, что MySQL упал;
- При внимательном изучении логов /var/log/mysql.log обнаруживается ошибка InnoDB: Fatal error: cannot allocate memory for the buffer pool . Она свидетельствует о том, что базе данных не хватает выделенной ей оперативной памяти для создания буфера.
При подобных симптомах и ошибках может помочь своппинг.
Преимущества SWAP
Сравнение стоимости оперативной памяти и SSD | ||
(цены актуальны на 7 июля 2017 года) | IHOR | FirstVDS |
Оперативная память, в среднем за 1 гигабайт | 100 рублей в месяц | 170 рублей в месяц |
SSD, в среднем за 1 гигабайт | 10 рублей в месяц | 13 рублей в месяц |
Как видно из таблицы, экономия выйдет примерно в 10 раз.
Недостатки SWAP
SWAP — это не замена оперативной памяти, а всего лишь его поддержка.
Как создать и подключить файл подкачки SWAP
Далее, в работе используется командная строка SSH.
Инструментарий: Far Manager или Putty.
Для примера приводятся команды из под root . Если Вы работаете не под root , перед командами задавайте префикс sudo
Проверка наличия свопа в системе
Для начала, нужно убедиться, что своп ещё не подключен:
Если команда выдала пустой результат или что-то навроде:
— значит, своп, скорее всего отсутствует.
Дополнительно проверим командой:
Если в таблице в строке swap стоит 0, значит своп отсутствует.
Проверка наличия свободного места на диске
Теперь, надо проверить, сколько свободного места есть на диске:
В результате, мы увидим что-то подобное:
Как мы видим, доступно 9 гигабайт дискового пространства — вполне достаточно, чтобы создать своп-файл.
Какого размера создать swap
Исходите из принципа — сколько может понадобиться, столько и выделяйте. Как правило, можно начинать с размера объёма оперативной памяти, либо его удвоенного количества. Например, если у вас в системе 2 гигабайта оперативки, своп можно сделать размером 2-4 гигабайта, как правило, этого должно хватать. Но, Вы можете скорректировать его размер под себя.
Создание файла SWAP
Допустим, мы хотим создать swap-файл размером 4 гигабайта.
Далее, здесь существует 2 подхода, традиционный медленный и новый быстрый:
Быстрый способ Используем fallocate :
Результатом будет пустая строка, это нормально.
В отличие от dd , результат будет получен почти сразу, и я рекомендую именно его. Традиционный, медленный способ Или используем команду:
Синтаксис команды простой:
- dd — команда предназначена для того, чтобы что-то куда-то копировать побайтово;
- if=/dev/zero — указывает на источник, т.е. на то, откуда копируем, в данном случае из /dev/zero — это специальный файл в UNIX-подобных системах, представляющий собой источник нулевых байтов;
- of=/swapfile — указывает путь назначения, куда копируем данные;
- bs=1G — количество байт, которые будут записаны за раз. В нашем случае, 1 гигабайт. Обозначения: G — гигабайт, M — мегабайт, K — килобайт, и так далее;
- count=4 — сколько блоков размером с bs будет создано, в нашем случае 4.
Будьте очень внимательны с синтаксисом команды, потому что если, например, ошибиться с определением пути для of= (куда сохранять файл), можно повредить данные на диске.
Теперь, когда файл создан, проверим результат:
В результате увидим:
-rw-r—r— 1 root root 4.0G Jul 07 16:16 /swapfile
Как видим, файл создался верно и с нужным объёмом.
Как подключить SWAP файл
Для начала, ограничим права доступа к вновь созданному файлу.
Предоставление другим пользователям возможности читать или писать в этот файл будет представлять собой огромный риск для безопасности, поэтому ограничение командой ниже строго обязательно:
В результате, мы должны увидеть подобное:
-rw——- 1 root root 4.0G 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 :
Теперь система знает, где и как при перезагрузке искать и подключать своп.
Проверить, подключен ли своп в автозагрузке, можно с помощью редактора:
Дополнительные вопросы
Как очистить SWAP в Linux
Вообще, это делается с помощью отключения и включения свопа.
Однако, я не рекомендую прибегать к этому способу, так как swap просто очищается, а не переносится в ОЗУ, и, в случае наличия данных системных процессов, система может стать недоступна.
Источник