• Быстрый переход
  • Рубрики
  • Свежие записи
  • Метки
  • Архивы
  • Реклама 1
  • Реклама 2
  • Рейтинг@Mail.ru

    Как добавить swap-файл и swap-раздел в Linux?


    Все мы хоть раз сталкивались с такой проблемой "Как увеличить или добавить swap-файл и swap-раздел в Linux?" Для этого нам нужно за ценить сколько имеем места на жестком диске df -h или сколько swap-пространства у нас уже имеется в системе - для этого следует дать команду в консоли от рута: swapon -s

    Результат будет в виде:
    # swapon -s
    Filename Type Size Used Priority
    /dev/sda2 partition 8000508 0 -1

    Описание вывода команды:
    Filename описывает имеющиеся у вас своп-пространства и где они находятся.
    Type указывает тип пространства: partition (раздел) или file (файл).
    Size сообщает общий размер Swap-пространств.
    Used говорит о том, сколько сейчас свопа задействовано.
    Priority указан приоритет, т.е. какие пространства системе использовать вначале.
    Тот же самый результат мы получим по команде cat /proc/swaps

    Создание swap-файла в Linux
    1. Открываем консоль\терминал и получаем полномочия root или используем sudo:
    $ su
    2. Думаем*, какой размер swap-файла нам нужен в мегабайтах. Подумавши, даём команду:
    # sudo dd if=/dev/zero of=/swapfile bs=1M count=500
    или
    # dd if=/dev/zero of=/swapfile bs=1M count=500
    В команде dd для задания размеров можно использовать суффиксы K, M, G для килобайт, мегабайт и гигабайт соответственно. В данном примере это 500 Mегабайт файла подкачки.

    3. Поясняем системе, что созданный пустой файл это всё-таки файл подкачки для Linux:

    # sudo mkswap /swapfile
    или
    # mkswap /swapfile

    4. Подключаем созданный swap-файл:
    # sudo swapon /swapfile
    или
    # swapon /swapfile
    При этом в выводе команды top или команды free должно появиться упоминание, что свопинга в системе поприбавилось. Чтобы отключить файл подкачки, пишем
    # sudo swapoff /swapfile
    или
    # swapoff /swapfile
    Чтобы не подключать swap-файл или swap-раздел каждый раз, полезно занести запись в /etc/fstab следующего содержания:
    /swapfile none swap sw 0 0
    На всякий случай отмечу, что каждый раз создавать swap-файл не нужно: просто подключаете и отключаете его с помощью swapon/swapoff. Работа со swap-разделами в Linux происходит аналогичным образом.

    Приоритет SWAP-файлов
    Создавать и использовать swap-файлов в Linux можно любое количество. При этом можно указать приоритет подключаемого swap-файла или раздела (хотя ядро умеет самостоятельно распределять по разделам/файлам подкачки).

    Например, высший приоритет для файла подкачки задаётся так:
    swapon -p 1 /opt/swapfile
    Приоритет является целым числом от 0 до 32767.

    Очистка swap-пространства после ресурсоёмких приложений
    Командой swapoff -a, запущенной от имени root, можно отключить использование всех разделов и файлов подкачки. После ввода команды содержимое свопа за несколько минут загружается обратно в оперативную память, а сам раздел подкачки отключается.
    После загрузки содержимого свопа в оперативную память включаем своп обратно командой swapon -a.

    Автор: admin, 23 января 2014
    Рубрики: OS Linux, Новости
    Метки: , , , , , , , , ,
    2 комментария к сообщению: “Как добавить swap-файл и swap-раздел в Linux?”
    1. Stealch:

      Ну и где тут хоть слово про раздел SWAP кроме как в названии статьи????

    2. Chaos:

      Надо думать, что всё, что справедливо для файла — справедливо для раздела, отличны только методы создания

    Написать комментарий

    Последние статьи