Как отключить своп?

Если ваша проблема связана только с доступом к 4 ГБ ОЗУ, то перейдите к 32-битной версии PAE Ubuntu. Это самый простой способ :-) Но читайте дальше, чтобы понять ограничения и преимущества каждой архитектуры.

Я предполагаю, что ваше оборудование довольно недавно, поэтому перейти на 32-битную + PAE версию Ubuntu [ ! d1], поскольку он использует функцию ядра PAE (для некоторых выпусков Ubuntu для этого есть отдельное ядро, проверьте Synaptic Package Manager для PAE). Это действительно стабильно, и вы не пожалеете об этом, особенно для Flash, который нуждается (если вы установите его из репозитория из простого хранилища) в 32-разрядный стек. По моему опыту, 64-битная ОС с Flash 32bit нестабильна.

Но они . Это действительно стабильно , процесс (программа) не может получить доступ к более чем 2 ГБ, а иногда и 3 ГБ памяти (зависит от управления собственной памятью и приложениями, таких как виртуальная машина Java). Это, очевидно, не проблема для большинства приложений. Тем не менее, я использую несколько инструментов GPS для создания карт. Они иногда (для больших карт) нуждаются в адресной памяти более 2 ГБ. Но это действительно не так. Кроме того, 32bit + PAE могут быть несовместимы с некоторыми проприетарными драйверами.

С другой стороны, вы можете идти 64 бит, а с Ubuntu Software Centre вы можете быть счастливы, поскольку вы имеют доступ к огромной библиотеке из 64-битных приложений. Однако, если вы хотите использовать проприетарное программное обеспечение на Linux, вам нужно надеяться, что они поддерживают также 64-битные. Продукты, такие как: Adobe Flash, Adobe AIR, Google Talk Plugin, Skype, Amazon MP3 - только 32 бит. Некоторые из них работают, если вы устанавливаете 32-битный стек на свою 64-битную систему, но некоторые не будут (Amazon MP3) или плохо (Adobe Flash). Еще одним недостатком 64-битной системы является то, что они используют больше памяти. Таким образом, одно и то же приложение будет использовать больше памяти для выполнения одной и той же вещи в 32-битной среде. Иногда это проблема.

Заключение:

32bit более совместим с приложением (особенно проприетарными, такими как Skype или Flash). PAE обычно не влияет на приложения. 32bit + PAE / 64bit у вас могут возникнуть проблемы на обеих платформах с некоторыми двоичными драйверами (обычно для WiFi). Если вам не требуется приложение, которое использует более 2 ГБ ОЗУ (создайте собственную карту для своего GPS) нужно 64 бит. Это относится к подавляющему большинству пользователей в современных вычислениях. 64bit имеют тенденцию использовать больше памяти для одной и той же рабочей нагрузки. Некоторые пользователи и тесты (см. Phoronix.com) сообщают, что 64-битные системы немного быстрее. Но маржа достаточно мала, и я не чувствую различий.
1
задан 9 November 2012 в 06:30

6 ответов

Вы можете отключить swap после перезагрузки, просто комментируя (добавьте # перед строкой) запись свопинга в файле /etc/fstab. Это предотвратит автоматическую установку раздела подкачки после перезагрузки. Для этого в одной команде:

sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

или просто:

sudo sed -i '/ swap / s/^/#/' /etc/fstab

Теперь ваша запись подкачки на /etc/fstab будет выглядеть примерно так:

[ f3]

С вашими конкретными номерами и строчными буквами вместо букв «x».

16
ответ дан 25 May 2018 в 04:34
  • 1
    Почему ваш цитированный UUID имеет некоторые конкретные цифры? Должны ли они быть одинаковыми для всех UUID? У UID идентификаторов моих разделов нет никакого совпадения с вашими указанными цифрами. – Ruslan 31 May 2016 в 20:51
  • 2
    Ваши команды sed не работают, если поля разделены вкладками (а не пробелами). Это лучше написано как sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab PS: я также добавил #?, чтобы предотвратить дополнительные изменения в / etc / fstab, когда линия уже отключена. – Alek_A 12 May 2018 в 00:34

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

Сначала найдите свой раздел подкачки, используя Диски, Дисковую утилиту, gparted (GUI) или содержимое fstab, чтобы найти его (cat /etc/fstab)

. Расположив его и дважды и трижды проверив его местоположение, скажите sda5 или некоторые такая проблема вызывает «команда уничтожения диска» (не должна использоваться легко)

sudo dd if=/dev/zero of=/dev/sda5

, чтобы взорвать ее с нулями или

sudo dd if=/dev/random of=/dev/sda5 [ ! d6]

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

В следующий раз, когда вы включите swap с помощью

swapon -a

Система будет радостно используйте его снова. Если у вас много ОЗУ, вам может не понадобиться своп. Выполните команду

free, когда система находится под большой нагрузкой, и посмотрите, сколько используется для ее определения.

2
ответ дан 25 May 2018 в 04:34
sudo swapoff -a

Выше команда отключает swap только для текущего сеанса, вам нужно закомментировать раздел подкачки в файле / etc / fstab. Для этого вам просто нужно добавить «#» (строку комментариев) в начало строки подкачки. Шаги:

Откройте файл fstab, введите sudo gedit /etc/fstab в терминал.

Содержимое файла будет выглядеть так:

proc            /proc           proc    nodev,noexec,nosuid 0       0
/host/ubuntu/disks/root.disk /               ext4    loop,errors=remount-ro 0       1
/host/ubuntu/disks/swap.disk none            swap    loop,sw         0       0
#/dev/sda10 /media/ASD  vfat    defaults    0   0
#/dev/sda1  /media/98   vfat    defaults    0   0
Откройте файл fstab, введите sudo gedit /etc/fstab в терминал.

#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0

Перезагрузите свой компьютер
1
ответ дан 25 May 2018 в 04:34

Перейдите в терминал и выполните следующую команду: gnome-disks. Он не установлен во всех дистрибутивах. Если это так, следуйте инструкциям, напечатанным для его установки, и повторите попытку. Найдите устройство со словом «swap» на левой панели. Он обычно имеет такой же размер, как и ваша физическая память. Нажмите квадратную кнопку, чтобы отключить его. Authenticate this change с вашим корневым паролем.

Снимок экрана: http://imgur.com/Og6igqb

В приложении System Monitor (gnome-system-monitor) вы увидите его сообщает, что область подкачки «недоступна». Область подкачки отключена, но не удалена. Вы можете включить его снова и снова в будущем. Удаление пространства подкачки причинило мою систему никакого вреда, но вы создадите больше работы для себя, если решите, что хотите вернуться (спящий режим) в будущем.

изменить: чтобы предотвратить его установку при запуске, вы должен войти в «Изменить параметры монтирования ...» в gnome-дисках и снять галочку «Mount at startup».

0
ответ дан 25 May 2018 в 04:34
  • 1
    Считаете ли вы, что это отвечает интересам пользователей о наличии конфиденциальных данных в разделе подкачки? Можете ли вы сказать нам, почему? – Elder Geek 9 May 2014 в 07:33
  • 2
    Основной вопрос пользователя заключался в том, как отключить своп. Если у вас есть конфиденциальные данные, вы должны в идеале использовать предварительное шифрование. – user170544 9 May 2014 в 08:28
  • 3
    Я почтительно не согласен. Когда я прочитал вопрос, первое предложение, с которым я сталкиваюсь, это «у меня есть некоторые конфиденциальные данные в ящике, которые я предпочитаю не находиться на диске». Я считаю, что это была его главная забота, поэтому он начал с нее. Несмотря ни на что, я считаю, что я затронул все аспекты его вопроса в своем ответе. Рассмотрите это как полезный пример. – Elder Geek 9 May 2014 в 16:11

Замените defaults на sw,noauto в строке, состоящей из записи подкачки в файле /etc/fstab:

/dev/mapper/centos-swap swap  swap    sw,noauto        0 0

(путь /dev/mapper/centos-swap, вероятно, отличается для вас) .

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

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3791         100        3408           8         282        3483
**Swap:             0           0           0**
0
ответ дан 25 May 2018 в 04:34

Это может быть хромое решение, но я часто использовал его. Вы можете просто ввести

sudo -s
crontab -e

И добавить

@reboot sudo swapoff -a  

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

-1
ответ дан 25 May 2018 в 04:34
  • 1
    Надеюсь, что это очень плохой метод. Зачем создавать задачу загрузки для отключить другую опцию, когда есть другой файл, который можно редактировать, чтобы остановить его включение в первую очередь – underscore_d 29 October 2015 в 22:18

Другие вопросы по тегам:

Похожие вопросы: