Я создаю свой первый сервер Ubuntu и борюсь с размером свопа.
У меня 16 ГБ ОЗУ, однако дисковое пространство ограничено, так как я буду использовать несколько виртуальных машин. Я создал раздел для хост-машины с 20 ГБ, что будет более чем достаточно для начала.
Однако, когда я смотрю на логические тома через Webmin, объем тома SWAP_1 составляет около 15 ГБ, что занимает почти весь раздел даром.
Я новичок в Linux и провел исследование о том, как уменьшить / удалить своп, но не смог заставить его работать. Я добавил следующую строку:
vm.swappiness=0
на
/etc/sysctl.conf
Я перезагрузил систему, и размер подкачки остался прежним. Я также попытался отключить своп с помощью команды:
swapoff -a
Но это также не сработало.
1110 Я немного запутался со всеми этими вещами, потому что это своего рода новый мир для меня.
Все, что я хочу, - это иметь как можно более 20 ГБ доступным на моем разделе.
vm.swappiness
контролирует предпочтения ядра относительно того, сколько использовать подкачки против обрезки кеша файловой системы для освобождения памяти. swapoff
останавливает , используя swap. Ни один из них не имеет отношения к разделам диска. Если вы используете LVM, то вы хотите lvresize
изменить размер тома.
sudo -s
cat /etc/fstab
swapoff -a
lvresize vg0/SWAP_1 -L 4G
mkswap -U long-uuid-here /dev/vg0/SWAP_1
swapon -a
Посмотрите на ваш / etc / fstab и выясните uuid тома подкачки и скопируйте / вставьте его в строку mkswap
, чтобы он был переформатирован в новый размер, но оставьте старый uuid.
В качестве альтернативы, поскольку у вас есть много барана, вы можете обойтись без обмена полностью. Отредактируйте / etc / fstab, чтобы удалить строку подкачки после запуска swapoff -a
, затем используйте lvremove vgo/SWAP_1
для удаления тома.