Как я могу отключить своп навсегда?

Своп делает мою систему вялой, а выключение делает все более плавным. У меня 3,5 ГБ оперативной памяти.

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

61
задан 18.05.2020, 03:54

3 ответа

Я могу предложить более безопасный подход? Вы никогда не знаете, когда подкачка может сохранить Вас от катастрофического отказа. В то время как свопинг действительно замедляет Ваш компьютер при использовании программы, которая съедает всю RAM, имение способности подкачать может сохранить Вас от "жесткой" перезагрузки. Когда свопинг запусков компьютера, Вы заметите и будете в состоянии уничтожить незаконное приложение.

Так, вместо того, чтобы отключить подкачку в целом, просто удостоверяются Ваши подкачки ОС очень редко. Этим управляют vm.swappiness установка в /etc/sysctl.conf. Настройка по умолчанию Ubuntu 60, если я помню правильно, который является слишком много для большинства ситуаций и заставит Вас начинать подкачивать даже, в то время как RAM все еще доступна. При сокращении этого значения Вы будете в состоянии сохранить строку безопасности подкачки только с помощью него для чрезвычайных ситуаций. Так, откройте файл:

sudo nano /etc/sysctl.conf

И добавляют эту строку к нему:

vm.swappiness=10

, Если это все еще слишком много, изменение от 10 до 1. Теперь после перезапуска Вы только подкачаете, когда абсолютно необходимый и можно будет просто забыть об этом.

0
ответ дан 18.05.2020, 03:54
  • 1
    Только добавить к ' более безопасный approach' аргумент: Когда у Вас нет подкачки, и система исчерпывает память, OOM Linux (Из Памяти), уничтожитель вызывается. Это выбирает процесс на основе ' badness' выиграйте и затем... уничтожает его (завершается, завершения) без шанса для приложения, чтобы сохранить его изменения, вымыться, и т.д. Таким образом, если Вы выключаете подкачку и заканчиваетесь память, Вы очень хорошо рискуете терять работу, если важные процессы выигрывают плохо в OOM killer' s глаза. Так, необходимо только выключить подкачку, если Вы уверены , что Вы будете никогда исчерпанный память. – John Lee 18.05.2020, 03:55
  • 2
    @Reid, на который стоит указать, что, очевидно, та же точная вещь произойдет, если у Вас закончится область подкачки также. – Dukenukem 18.05.2020, 03:55
  • 3
    Для некоторой установки, как только Вы заканчиваетесь физическую RAM и начинаете подкачивать, система запускает " всасывание mud" и становится неприменимым. Да, в теории можно войти и уничтожить преступника, но когда она берет 20 + минуты, чтобы изменить фокус в UI и еще дольше получить подсказку пароля через SSH, OOMing заканчивает тем, что был наилучшим вариантом (сопровождаемый "жесткой" перезагрузкой, сопровождаемой путем входа и решения проблемы). – Gordon Linoff 18.05.2020, 03:56
  • 4
    Я люблю изменять swappines и I' ve, не сделанный в годах. Спасибо за напоминание. sudo upvote turdon! – anky_91 18.05.2020, 03:56
  • 5
    Это на самом деле не отвечает на вопрос. Отключение подкачки в целом может иметь много смысла в системе с 16 ГБ или 32 ГБ RAM. Некоторые, которым дополнительный ГБ подкачки не принесет пользы в случае едящих память приложений, в то время как большой объем подкачки (например, 20 ГБ) поднял бы много пространства жесткого диска/SSD. Кроме того, быть спящим режимом с 32 ГБ RAM не забава . – smac89 18.05.2020, 03:56

Найдите, что строка в/etc/fstab, относящемся, подкачивает, и комментирует его. Мой похож на это:

UUID=6880a28d-a9dc-4bfb-ba47-0876b50e96b3 /               ext4    errors=remount-ro 0       1
UUID=7350e6f2-e3a7-4d80-9a95-8741c7db118f /home           ext4    defaults        0       2
UUID=E2E26AD1E26AAA0D /media/windows  ntfs    defaults,umask=007,gid=46 0       0

# Swap a usb extern (3.7 GB):
#/dev/sdb1 none swap sw 0 0

можно отредактировать этот файл с gedit. Скопируйте его сначала на всякий случай:

sudo cp /etc/fstab /etc/fstab_backup
gksu gedit /etc/fstab

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

ИЛИ

Командная строка Попытки способ прокомментировать запись подкачки в /etc/fstab файл,

sudo sed -i.bak '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
0
ответ дан 18.05.2020, 03:55
  • 1
    Я получаю это когда я тип gksu gedit /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> /host/ubuntu/disks/root.disk / ext4 loop,errors=remount-ro 0 1 /host/ubuntu/disks/swap.disk none swap loop,sw 0 0 – Gordon Linoff 18.05.2020, 03:56
  • 2
    Так, сделайте что he' s высказывание. Прокомментируйте первую строку, которая относится к " swap".: P – 91DarioDev 18.05.2020, 03:56

Просто удалите запись (или прокомментируйте его с помощью # перед строкой) от fstab и перезагрузки. Ищите строку со словом "подкачка" в нем.

sudo nano /etc/fstab
0
ответ дан 18.05.2020, 03:56
  • 1
    Этот работал бы также, но я думаю, лучше комментирует строка вместо того, чтобы удалить его полностью, на всякий случай Вы хотите вернуться изменения. – Lab Lab 18.05.2020, 03:56
  • 2
    Я отредактировал свое сообщение. – Alphawolf88 18.05.2020, 03:57

Теги

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