Создание, редактирование и удаление SWAP в Linux

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

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

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

Комментарии (12)

  • #

    А что насчёт отдельных разделов? С ними как быть?
    Или тоже достаточно удалить раздел и стереть его из fstab?

  • #

    С разделами все так же, только следите, чтобы SWAP все же остался в каком-то виде. Я не знаю как будет работать Linux без SWAP, не даром, при установке ОС, объязательные разделы: / и своп

  • Amiro
    #

    Линукс без SWAP работает нормально, если есть около 2Гб Ram и комп используется как десктоп. Сам только что создал раздел свопа только ради ресурсоемкого приложения.

  • Mut@NT
    #

    Amiro: Линукс без SWAP работает нормально, если есть около 2Гб Ram и комп используется как десктоп. Сам только что создал раздел свопа только ради ресурсоемкого приложения.

    Ну, то что Linux работает без Swap – это точно, но как это скажется на производительность остается вопросом.

    P.S. В вашем случае я бы создал скрипт, который создает swap и запускает ресурсоемкое приложение. После завершения работы этого приложение удаляется swap файл. И повесил бы его на кнопку запуска приложения.

  • Spec
    #

    Mut@NT
    P.S. В вашем случае я бы создал скрипт, который создает swap и запускает ресурсоемкое приложение. После завершения работы этого приложение удаляется swap файл. И повесил бы его на кнопку запуска приложения.
    ---
    Файл свапа на машине с 2-мя гигами оперативы размерами в 4 гига около двух минут создаеться, устанеш ждать загрузку своего приложения

  • Mut@NT
    #

    Spec: Файл свапа на машине с 2-мя гигами оперативы размерами в 4 гига около двух минут создаеться, устанеш ждать загрузку своего приложения

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

  • leodor
    #

    Благодарю .

  • Андрей
    #

    Mut@NT: P.S. В вашем случае я бы создал скрипт, который создает swap и запускает ресурсоемкое приложение. После завершения работы этого приложение удаляется swap файл. И повесил бы его на кнопку запуска приложения.

    Вот только никакой гарантии что это будет всегда работать -нет.

    Может найтись такая программа(не ваше ресурсоёмкое приложение, а иная) , которая при недостатке памяти сбрасывает данные на диск(если malloc возвращает NULL), а если память есть, то хранит их в памяти. в результате после отработки вашего приложения для которого создавался своп, в нём может оказаться куча данных других приложений которые просто не влезут в память при вытеснении их из свопа. Что начнёт после этого происходить с системой – тема для отдельного разговора. Если своп у вас есть, то его можно только наращивать, но никак не уменьшать , чтоб это было безопасно

  • Mut@NT
    #

    Вы правы. В статье отражено лишь то, что это в Linux возможно

  • Вася
    #

    Куча ошибок в тексте.
    > или добавить строчка для автоматической
    или добавить строчку для автоматической

    > которая будет используется ядром
    которая будет использоваться ядром

  • #

    Прошу прощения за возможно дилетантское высказывание, просто я лучше знаю Solaris. По вопросу производительности и объёма SWAP, у меня опыт такой. SWAP хотят некоторые приложения, например Oracle, в то же время подкачка это всегда узкое место (если только диск не SSD). По этому если есть возможность вообще без подкачки, то производительность максимальная, с другой стороны по опыту и рекомендациям вендоров при озу до 2Гб размер SWAP=озу, до 4Гб 50% озу, до 1Тб где то от 16 до 32Гб, свыше терабайта можно давать 64Гб. Опять же зависит от приложения, например SAP требует чтобы при 32Гб памяти SWAP был не менее 20Гб.

  • Алексей
    #

    Значек # подразумевает что sudo не нужно, ошибка в # sudo dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K; правильно: # dd if=/dev/zero of=/home/swap-tmp bs=1024K count=1024