Назад | Перейти на главную страницу

Как увеличить размер свопа?

Недавно я установил на свой сервер больше оперативной памяти, и теперь у меня всего 24 ГБ оперативной памяти. Изначально я установил в ОС размер свопа 2 ГБ.

/dev/sdc1               1         281     2257101   82  Linux swap / Solaris
/dev/sdc2   *         282       60801   486126900   83  Linux

В настоящее время для свопа выделено 2 ГБ, но, читая вокруг, кажется, что это немного. Для системы с 24 ГБ я думаю выделить не менее 10 ГБ подкачки.

У меня такой вопрос: могу ли я сделать это при работающей ОС? Мне нужно переустанавливать? Я использую OpenSuse 11.3

Вы решили создать отдельный раздел подкачки при установке. Вы не можете изменить его размер онлайн - даже автономное изменение размера займет значительное время и несет потенциальный риск повреждения вашей последующей файловой системы на / dev / sdc2.

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

Общая процедура добавления раздела / файла подкачки:

  • создайте новый раздел типа 82h или новый файл размером 8 ГБ, используя dd if=/dev/zero of=/swapfile bs=1M count=8192
  • инициализировать его, используя mkswap /swapfile или mkswap /dev/sdXX
  • использовать swapon /swapfile или swapon /dev/sdXX соответственно, чтобы оперативно задействовать новое пространство подкачки
  • добавьте запись в / etc / fstab, чтобы убедиться, что ваше новое пространство подкачки активируется при перезагрузке

Текущий раздел подкачки остается в использовании, возможно, вы захотите избавиться от него для уменьшения сложности. Просто используйте swapoff /dev/sdc1 временно отключить его использование и удалить ссылку в /etc/fstab

Вам понадобится своп в этом случае? Я не знаю, что у вас запущено в вашей системной системе, но я стараюсь, чтобы на моих серверах было достаточно памяти, чтобы полностью избежать подкачки ... (у меня она есть, но только в качестве средства защиты от сбоев, если мой сервер начинает подкачку, я покупаю больше памяти ...)

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

Альтернативное решение - использовать в качестве подкачки большой файл. (Не знаю, хорошая ли это идея сейчас.)

1 Отключите все процессы подкачки

sudo swapoff -a

2 Измените размер свопа

sudo dd if=/dev/zero of=/swapfile bs=1G count=8

if = input file
of = output file
bs = block size
count = multiplier of blocks

3 Сделайте файл пригодным для использования в качестве свопа

sudo mkswap /swapfile

4 Активируйте файл подкачки

sudo swapon /swapfile

5 Проверьте размер доступного свопа

grep SwapTotal /proc/meminfo