Как проверить файл подкачки в linux

В Linux, как и в большинстве других Unix-подобных операционных системах, обычно используется целый раздел жесткого диска для swap. Тем не менее, с ядром Linux 2.6, файлы подкачки работает так же быстро, как и разделы подкачки, хотя рекомендуется использовать раздел подкачки.

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

Процедура добавление файла подкачки в Linux

Вы должны использовать dd команду для создания файла подкачки. Mkswap команда используется для настройки в Linux области подкачки на устройстве или в файле.

  1. Создание хранилища файлов Введите следующую команду , чтобы создать 512 Мб файла подкачки (1024 * 512 = 524288 размер блока): Примеры вывода: Где,
    • if=/dev/zero : Чтение из файла /dev/zero. /dev/zero представляет собой специальный файл, представляющий собой источник нулевых байтов для создания файла подкачки под названием /swapfile1.
    • of=/swapfile1 : Записи файла подкачки в /swapfile1.
    • bs = 1024 : Устанавливает размер блока. Чтение и запись 1024 байт.
    • count = 524288 : Количество скопированных блоков
  2. Задание прав файла подкачки Настройка прав доступа к файлам правильно по соображениям безопасности, введите следующую команду: # chown root:root /swapfile1 # chmod 0600 /swapfile1 Выполните приведенные выше команды и убедитесь , что только root пользователь может читать и записывать в файл.
  3. Настройка области подкачки Linux Введите следующую команду , чтобы создать область подкачки Linux в файле: # mkswap /swapfile1 Примеры вывода: Setting up swapspace version 1, size = 524284 KiB no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
  4. Включение файла подкачки И, наконец, чтобы активировать /swapfile1 пространство подкачки, введите следующую команду : # swapon /swapfile1
  5. Обновление файла 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: [email protected]

© OpenAdmins. Проект ООО «Инитлаб», Краснодар, Россия.

под Linux, как мне узнать, какой процесс использует пространство подкачки больше?

14 ответов:

выполнить top нажмите клавишу O p введите . Теперь процессы должны быть отсортированы по их использованию подкачки.

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

Это не возможно, чтобы получить точный размер используемого пространства подкачки в процесс. Top подделывает эту информацию, делая SWAP = VIRT-RES, но это не очень хорошая метрика, потому что другие вещи, такие как видеопамять рассчитывает на VIRT также (например: top говорит, что мой процесс X использует 81M свопа, но он также сообщает, что моя система в целом использует только 2M подкачки. Поэтому я не буду добавлять аналогичный столбец подкачки в htop потому что я не знаю надежного способа получить эту информацию (на самом деле, Я не думаю, что можно получить точное число, из-за общего страницы.)

вот один вариант скрипта и не нужен корень:

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

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

для первого вы можете запустить top и заказ по свопу (нажмите ‘Op’), для последнего вы можете запустить vmstat и искать ненулевые записи для ‘so’.

Я заметил, что эта нить довольно старая, но если вы случайно наткнетесь на нее, как я только что сделал, другой ответ: используйте smem.

вот ссылка, которая говорит вам, как установить его и как его использовать:

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

другой вариант сценария, избегающий цикла в оболочке:

стандартный использование script.sh чтобы получить использование для каждой программы со случайным порядком (вплоть до how awk сохраняет свои хэши) или script.sh 1 для сортировки выходных данных по pid.

Я надеюсь, что я прокомментировал код достаточно, чтобы сказать, что он делает.

еще два варианта:

A shell вариант! (Не только Баш)

это точно так же, чем сценарий lolotux, но без какой-либо вилки до grep , awk или ps . Это намного быстрее!

и Баш является одним из самых бедных shell что касается производительности, была проделана небольшая работа, чтобы гарантировать, что этот скрипт будет работать хорошо под тире, busybox и некоторые другие. Затем (спасибо Стефан Chazelas,) стать намного быстрее снова!

не забудьте двойные кавычки «$PROGNAME» ! Смотрите Chazelas Стефана:

не пытайся echo $PROGNAME без двойной кавычки на разумной системе, и будьте готовы убить текущую оболочку раньше!

и perl версия

как это будет не все так просто скрипт, время идет к напишите специальный инструмент, используя более эффективный язык.

может работать с одним из

Я полагаю, вы могли бы получить хорошее предположение, запустив top и ищет активные процессы, использующие много памяти. Делать это программно сложнее- — — просто посмотрите на бесконечные дебаты о эвристике Linux OOM killer.

замена-это функция наличия большего объема памяти в активный используйте, чем установлен, поэтому обычно трудно обвинить его в одном процессе. Если это постоянная проблема, лучшим решением является установка большего объема памяти или создание других системных изменения.

на MacOSX вы также запускаете верхнюю команду, но вам нужно ввести «o», затем «vsize», а затем введите.

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

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

iotop — Это очень полезный инструмент. Он дает живую статистику ввода-вывода и использования подкачки на процесс/поток. По умолчанию он показывает на поток, но вы можете сделать iotop -P чтобы получить информацию о процессе. По умолчанию это недоступно. Возможно, вам придется установить через rpm/apt.

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

который я затем бросаю в cronjob и перенаправляю вывод в файл журнала. Информация здесь такая же, как и при накоплении Swap: записи в файле smaps, но если вы хотите быть уверены, вы можете использовать:

выход этой версии находится в двух столбцах: pid, сумма свопа. В приведенной выше версии, tr удаляет нечисловые компоненты. В обоих случаях вывод сортируется численно по пид.

дает итоги и проценты для процесса с использованием swap

  • Facebook
  • Вконтакте
  • Twitter
  • Google

в top:
жмем f — появляется настройка колонок для вывода
жмем p — включаем колонку со свопом.

в htop:
жмем f2, идем в columns, два раза в право, выбираем nswap и жмем f5

  • Facebook
  • Вконтакте
  • Twitter
  • Google
  • Facebook
  • Вконтакте
  • Twitter
  • Google
  • Facebook
  • Вконтакте
  • Twitter
  • Google
  • Facebook
  • Вконтакте
  • Twitter
  • Google

Нашел замечательный скрипт !

#!/bin/bash
# Get current swap usage for all running processes
# Erik Ljungstrom 27/05/2011
# Modified by Mikko Rantalainen 2012-08-09
# Pipe the output to «sort -nk3» to get sorted output
# Modified by Marc Methot 2014-09-18
# removed the need for sudo

SUM=0
OVERALL=0
for DIR in `find /proc/ -maxdepth 1 -type d -regex «^/proc/[0-9]+»`
do
PID=`echo $DIR | cut -d / -f 3`
PROGNAME=`ps -p $PID -o comm —no-headers`
for SWAP in `grep VmSwap $DIR/status 2>/dev/null | awk ‘< print $2 >‘`
do
let SUM=$SUM+$SWAP
done
if (( $SUM > 0 )); then
echo «PID=$PID swapped $SUM KB ($PROGNAME)»
fi
let OVERALL=$OVERALL+$SUM
SUM=0
done
echo «Overall swap used: $OVERALL KB»

Оперативные обновления и методические указания

Операционные системы Astra Linux Common Edition и Astra Linux Special Edition разработаны коллективом открытого акционерного общества «Научно-производственное объединение Русские базовые информационные технологии» и основаны на свободном программном обеспечении. С 17 декабря 2019 года правообладателем, разработчиком и производителем операционной системы специального назначения «Astra Linux Special Edition» является ООО «РусБИТех-Астра».

Astra Linux Common Edition предназначена для автоматизации к оммерческих предприятий и органов государственного управления.

Astra Linux Special Edition предназначена для применения в автоматизированных системах в защищенном исполнении, обрабатывающих информацию ограниченного распространения, включая государственную тайну до степени секретности «особой важности» .

На сайте представлена подробная информация о разработанных операционных системах семейства Astra Linux, а также техническая документация для пользователей операционных систем и разработчиков программного обеспечения. Кроме того, предоставлена возможность скачать дистрибутивы и исходные тексты операционной системы Astra Linux Common Edition, а также задать интересующие вопросы разработчикам .

Мы будем признательны Вам за вопросы и предложения, которые позволят совершенствовать наши изделия в Ваших интересах и адаптировать их под решаемые Вами задачи!

Репозитория открытого доступа в сети Интернет для операционной системы Astra Linux Special Edition нет. Операционная система распространяется посредством DVD-дисков.

Информацию о сетевых репозиториях операционной системы Astra Linux Common Edition Вы можете получить на нашем сайте.

В целях обеспечения соответствия сертифицированных операционных систем Astra Linux Special Edition требованиям, предъявляемым к безопасности информации, ООО «РусБИтех-Астра» осуществляет выпуск очередных и оперативных обновлений.

Очередные обновления (версии) предназначены для:

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

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

  1. инструкций и методических указаний по настройке и особенностям эксплуатации ОС, содержащих сведения о компенсирующих мерах или ограничениях по примене- нию ОС при эксплуатации;
  2. отдельных программных компонентов из состава ОС, в которые внесены изменения с целью устранения уязвимостей, инструкций по их установке и настройке, а также информации, содержащей сведения о контрольных суммах всех файлов оперативного обновления;
  3. обновлений безопасности, представляющих собой файл с совокупностью программных компонентов из состава ОС, в которые внесены изменения с целью устранения уязвимостей, а также информации, содержащей сведения о контрольных суммах всех файлов обновлений безопасности, указания по установке, настройке и особенностям эксплуатации ОС с установленными обновлениями безопасности.

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

После последней переустановки своего Linux, я обнаружил, что мой раздел SWAP, или файл подкачки, почему-то не задействован. Это очень странно, неужели я забыл его указать при установке Linux? Всё бы ничего, но мне стало не хватать оперативной памяти, которой у меня на борту 4 гигабайта.

Вроде памяти не мало, но когда запускаешь Firefox со множеством вкладок, виртуальную машину и несколько ещё нужных программ, компьютер начинает просто виснуть. Вот я и задался вопросом, как включить файл подкачки?

Как проверить файл подкачки в linux

Для начала нам нужно посмотреть, на каком разделе находится наш не подключенный SWAP раздел. Сделать это можно командой в терминале:

Как проверить файл подкачки в linux

Как видим, наш раздел имеет метку /dev/sda3. Если вы не любитель терминала, то можете увидеть тоже самое в графическом исполнении в программе Gparted.

Как проверить файл подкачки в linux

Как включить файл подкачки? Сначала нужно отформатировать раздел SWAP, если он не отформатирован как у меня. Затем нужно узнать UUID этого раздела и прописать его в файл настроек fstab, где храниться информация о всех наших разделах. Открываем его:

Что мы видим? А видим, что SWAP у меня уже прописан. Но дело в том, что скорее всего неправильно указан UUID:

Как проверить файл подкачки в linux

Как узнать UUID?

И зачем его вообще придумали, раньше всё было так просто? Но оказалось, что и сегодня его не трудно узнать, нужно в терминале ввести простую команду:

Как я и предполагал, UUID реальный отличался от того, что был прописал в fstab. Далее, как вы понимаете, всё просто: меняем UUID на настоящий и потом в GPARTED подключаем файл подкачки. (есть там такой пункт) Теперь, как видите, файл подкачки прекрасно работает и после перезагрузки.

Как проверить файл подкачки в linux

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

Введение

Swap означает «обмен» в переводе с английского языка. Термин «SWAP-файл» используется в операционной системе Linux. В Windows же используется более доступный и понятный пользователю термин— «файл подкачки».

Зачем нужен файл подкачки?

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

Технические требования

  • Пользователь с sudo-правами;
  • Ubuntu 16.04.

Шаг 1. Проверка свободного места на жёстком диске

Для файла подкачки требуется дополнительное дисковое пространство, поскольку именно на жёстком диске вашего сервера будет располагаться swap-файл. Для проверки свободного места на диске сервера используйте команду:

На минимальной конфигурации Vscale вывод будет следующим:

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

Шаг 1. Создание файла подкачки

После того, как мы убедились в том, что нам хватает дискового пространства — можем приступать к созданию самого файла. Разместим его в папке /root/:

После чего, проверим, создался ли он:

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

Шаг 2. Включение файла подкачки

Файл подкачки создан, но его ещё предстоит включить. Перед тем, как это сделать, нужно установить права доступа на файл таким образом, чтобы к нему доступ имел только владелец сервера. Для этого используется команда chmod, устанавливающая права доступа к файлу:

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

Далее, можно включить файл подкачки в систему:

Проверить успешность проделанных действий можно командой:

Шаг 3. Внесение файла подкачки в автозагрузку

Теперь, когда файл подкачки активен, у системы есть «страховочная» память, но после перезагрузки сервера она не будет подключена автоматически. Для решения этой задачи нужно внести файл подкачки в список автозагрузки. Сделаем это при помощи команды fstab:

Откройте консольный текстовый редактор:

И добавьте в самый конец файла строку:

Сохраните файл комбинацией клавиш Ctrl+O, подтвердите действие кнопкой Enter и закройте текстовый редактор сочетанием клавиш Ctrl+X и перезагрузите сервер:

Проверка работы SWAP-файла

Простой и удобный способ мониторинга активности сервера— установка пакета мониторинга. Советую пользоваться утилитой HTOP. Установим её:

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

На всю ширину консольного окна откроется система мониторинга. Здесь можно проводить мониторинг запущенных процессов, останавливать их в случае необходимости и следить за потреблением серверных ресурсов. В данном случае нас интересует строка Swp в левом верхнем углу. Она указывает количество потребляемой памяти файлом подкачки и когда на сервере возникнет нехватка оперативной памяти— будет подключён сам Swap.

Выйти из утилиты можно нажатием кнопки F10.

Заключение

Если вы сделали всё верно, то после перезагрузки системы на вашем сервере будет активен swap-файл, что так иначе скажется на общей производительности системы и поможет избежать подтормаживаний и принудительной остановки процессов. Также файл подкачки даст вам пространство для манёвра на собственном сервере и возможность запускать больше одновременных процессов.

  • Facebook
  • Twitter
  • LinkedIn

Комментарии

Как проверить файл подкачки в linux

А как потом расширить объем swap-файла?

Успешно создал свапфайл, спасибо за инструкцию. Единственно, что изменил, так это размер:

Вместо 512M — 2064M:

fallocate -l 2064M /root/swapfile

Но это кому сколько надо.

Огромнейшие спасибо за столь подробную инструкцию, мне как новичку это очень помогло

Я добавил к этому еще утилиту swapspace и размер файла сам изменяется, в зависимости от потребностей, настройка минимальная.

За статью спасибо.

Мой сценарий для создания свопа, можете себе добавить если захотите.

SWAPSPACE
apt-get install swapspace

# Swap path: location where swapspace may create and delete swapfiles. For
# security reasons this directory must be accessible to root and to root only.
swappath=»/home/swap/swapspace»

# Lower free-space threshold: if the percentage of free space drops below this
# number, additional swapspace is allocated
lower_freelimit=20

# Upper free-space threshold: if the percentage of free space exceeds this
# number, swapspace will attempt to free up swapspace
upper_freelimit=60

# Percentage of free space swapspace should aim for when adding swapspace. This
# should fall somewhere between lower_freelimit and upper_freelimit.
freetarget=30

# Smallest allowed size for individual swapfiles
min_swapsize=4m

# Greatest allowed size for individual swapfiles
max_swapsize=2t

# Duration (roughly in seconds) of the moratorium on swap allocation that is
# instated if disk space runs out, or the cooldown time after a new swapfile is
# successfully allocated before swapspace will consider deallocating swap space
# again. The default cooldown period is about 10 minutes.
cooldown=600
service swapspace restart

Создаем файл подкачки
fallocate -l 512M /home/swap/swapspace/swapfile
ls -lh /home/swap/swapspace/swapfile
sudo chmod 600 /home/swap/swapspace/swapfile
sudo mkswap /home/swap/swapspace/swapfile
sudo swapon /home/swap/swapspace/swapfile
sudo swapon -s
sudo vim /etc/fstab
/home/swap/swapspace/swapfile none swap sw 0 0
reboot

Как проверить файл подкачки в linux

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

Своп (от английского swap) – область на накопителе, где операционная система может временно хранить данные, которые уже не держит в оперативной памяти. Swap, файл подкачки, механизм виртуальной памяти перемещающий отдельные фрагменты памяти из оперативной памяти на жёсткий диск, внешний накопитель, специально выделенный раздел или файл, тем самым выполняя своё предназначение и освобождая оперативную память для других активных фрагментов памяти.
Файл подкачки дает возможность увеличить объем информации, которую сервер может хранить в рабочей памяти. Но, с некоторыми оговорками. Чтение и запись в раздел подкачки медленнее, чем при использовании памяти, но это может поддержать, когда на сервере недостаточно оперативной памяти.
Без подкачки, в момент нехватки памяти, сервер может начать завершать процессы, чтобы освободить память, или даже аварийно завершить работу. Это может привести к потере данных или возникновению простоев.

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

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

Если команда ничего не возвращает, значит файла подкачки не существует. В обратном случае, в терминал будет выведено нечто подобное:

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

Утилита free отобразит текущее использование памяти и подкачки:

Проверка доступного место для обмена и хранения данных

Важно убедится в наличии доступного места на носителе:

Для использования еще доступно 26G и этого достаточно.

Создать файла подкачки

Создать 1-гигабайтный файл подкачки указанного размера используя команду fallocate:

С помощью ls можно убедится в его наличии и в достаточном количестве зарезервированного пространства:

Подключение файла подкачки

Файл уже создан, но система еще не знает, что он должен использоваться для хранения и обмена. Нужно отформатировать этот файл как swap, а затем включить его. Но прежде, должны быть настроены права доступа, чтобы файл мог быть прочитан, только учетной записью root. Разрешение другим пользователям читать или писать в этот файл, было бы большой угрозой безопасности. Ограничиваются разрешения с помощью chmod:

Проверить, что у файла подкачки правильные разрешения, снова используя ls:

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

Сразу включить файл подкачки

Файл подкачки готов к работе в качестве пространства подкачки, для его использования набрать:

В данный момент файл подкачки включен и при необходимости используется. После перезагрузки сервер должен автоматически включать для использования файл свопа. На подключение укажет строка дописанная в таблицу управляющую файловыми системами и разделами в файле fstab.
На этом этапе, есть вероятность получить следующую ошибку swapon failed: Invalid argument:

Пишет, что недопустимый аргумент, в этом случае поможет это CentOS 7 — failed: Invalid argument решение.

Подключение файла подкачки после загрузки системы

Чтобы файл подключался во время загрузки системы, в файл fstab

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

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

Как проверить файл подкачки в linux

Swapfile — это файл подкачки, который позволяет операционной системе Linux использовать пространство жесткого диска (пространство подкачки) для расширения основной оперативной памяти RAM в случае переполнения буфера. Если файла подкачки не существует, а оперативной памяти недостаточно, все процессы и службы в системе просто будут остановлены или убиты ядром Linux, что в итоге повлечёт за собой падение целого сервера. Так что, Swapfile улучшает отказоустойчивость системы и поможет удержать сервер в рабочем состоянии при максимальной нагрузке.

Как изменить swapfile в Linux

В большинстве случаев Swap создается системой по умолчанию — в виде файла или отдельного раздела жесткого диска. Но не всегда он правильно настроен. Особенно это касается размера — маленький файл подкачки может быстро переполниться и вызвать остановку/сбой системы.

Проверить swapfile в Linux можно с помощью команды:

В итоге получим такой вывод:

  • Name — имя файла подкачки, его можно задать любое;
  • Type — тип файла, как я уже писал: это может быть файл или раздел;
  • Size — размер файла подкачки;
  • Used — количество использованного места файла подкачки;
  • Prio — приоритет файла подкачки (задействуется, если в системе несколько файлов подкачки).

Размер файла подкачки зависит от количества оперативной памяти в системе и свободного пространства на вашем жестком диске. К примеру, если у вас 4 Гб оперативной памяти, то оптимальным будет 6 Гб файла подкачки. То есть, добавляем немножко больше, чем размер основной оперативной памяти. Но вы можете столкнуться с рекомендациями создавать swapfile объёмом 20% от ОЗУ. Такая конфигурация не оправдала себя на практике, поэтому я от нее отказался.

Чтобы увеличить файл подкачки, необходимо отключить и затем удалить его из системы:

sudo swapoff /swapfilename

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

sudo fallocate -l 10G /swapfile

sudo chmod 600 /swapfile

Форматируем файл подкачки:

sudo mkswap /swapfile

И включаем файл подкачки:

sudo swapon /swapfile

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

Добавляем в сам конец строчку:

/swapfile none swap defaults 0 0

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

/swapfile none swap defaults,pri=100 0 0

Сохраняемся. Перезагружаем систему. Все готово.

Как быстро создать файл подкачки на VPS-сервере

Выполняем пул команд:

dd if=/dev/zero of=/swapfile count=2048 bs=1M #создание файла подкачки размером 2Гб и чтением 1Мб с помощью команды dd (альтернатива fallocate)

chmod 600 /swapfile #права доступа

mkswap /swapfile #форматирование

swapon /swapfile #включение

sudo echo «/swapfile none swap sw 0 0» >> /etc/fstab #внесение файла подкачки в автозагрузку

Опубликовано
В рубрике IT