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

58

У меня есть некоторые конфиденциальные данные в ram, которые я предпочитаю не находиться на диске. Как отключить обмен? У меня более чем достаточно барана. Если барабан становится слишком высоким, у меня нет проблем с завершением процессов. Как отключить обмен?

Примечание. У меня нет раздела подкачки, и он работает в VM (VMWare)

    
задан acidzombie24 09.11.2012 в 01:30
источник

7 ответов

84

Используя

sudo swapoff -a  

- обычный способ отключить swap, с помощью команды swapon -a , используемой для ее повторного включения. См.% Co_de% для получения дополнительной информации об отключении swap для явных устройств.

    
ответ дан ubfan1 09.11.2012 в 01:42
источник
15

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

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

или просто:

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

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

#UUID=xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxxxxxx none            swap    sw              0       0

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

    
ответ дан Avinash Raj 13.05.2014 в 10:52
2

Если вы беспокоитесь о содержимом раздела подкачки, вы всегда можете отключить его, как указано обычным способом, с помощью 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

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

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

swapon -a

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

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

    
ответ дан Elder Geek 09.05.2014 в 04:30
1
sudo swapoff -a

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

  1. Откройте файл 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
  1. Просто добавьте хеш (#) в начало строки раздела подкачки, поэтому строка выглядит так:

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

  1. Перезагрузите компьютер.
ответ дан Sohail xIN3N 28.10.2015 в 20:16
0

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

Снимок экрана: Ссылка

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

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

    
ответ дан user170544 09.05.2014 в 03:55
0

Замените 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**
    
ответ дан askb 09.05.2016 в 13:42
-1

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

sudo -s
crontab -e

И добавьте

@reboot sudo swapoff -a  

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

    
ответ дан user10635 11.10.2015 в 20:00