Недавно я установил на свой сервер больше оперативной памяти, и теперь у меня всего 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.
Самый простой способ обойти это - либо создать новый раздел подкачки на другом диске, который вы в настоящее время не используете (или можете позволить себе отключение от сети для переразметки), либо просто использовать файл подкачки в существующей файловой системе (которая поставляется с некоторые второстепенные снижение производительности из-за накладных расходов файловой системы).
Общая процедура добавления раздела / файла подкачки:
dd if=/dev/zero of=/swapfile bs=1M count=8192
mkswap /swapfile
или mkswap /dev/sdXX
swapon /swapfile
или swapon /dev/sdXX
соответственно, чтобы оперативно задействовать новое пространство подкачкиТекущий раздел подкачки остается в использовании, возможно, вы захотите избавиться от него для уменьшения сложности. Просто используйте 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