Есть ли способ увеличить мой существующий «файл подкачки» без необходимости уничтожать и заново создавать его? Я хотел бы увеличить пространство подкачки с 1 ГБ до 2 ГБ. В настоящее время он настроен так:
$ sudo swapon -s
Filename Type Size Used Priority
/swapfile file 1048572 736640 -1
$ ls -lh /swapfile
-rw------- 1 root root 1.0G Nov 9 2016 /swapfile
Я использую Ubuntu 14.04.
command-line
files
swap
storage
Дейв
источник
источник
swapoff
создать новый файл / файлmkswap
swapon -a
swapoff
тогдаdd
иmkswap
наконецswapon
. Я думал, ты не хочешь трогать свой файл.Ответы:
Сначала отключите файл подкачки:
Теперь давайте увеличим размер файла подкачки:
Приведенная выше команда добавит 1 ГБ нулевых байтов в конец файла подкачки.
Настройте файл как «файл подкачки»:
включить обмен:
источник
sudo fallocate -l 2G /swapfile
вероятно, безопаснее, чем dd (хотя он не сохраняет исходный файл подкачки), и для него также требуетсяsudo chmod 600 /swapfile
.fallocate
делает редких файлов? Наswapon
странице руководства говорится, что редкие файлы подкачки проблематичны (особенно упоминаниеfallocate
).mkswap
man- странице также сказано, что файлы не должны содержать дыр.fallocate
для предварительного выделения дискового пространства, а затем использоватьdd
для заполнения отверстий нулями.Вы должны добавить новый файл подкачки вместо изменения размера существующего, потому что вам это ничего не стоит . Чтобы изменить размер файла подкачки, вы должны сначала отключить его, который вытесняет содержимое подкачки в ОЗУ, что увеличивает нагрузку на ОЗУ и может даже вызвать убийцу OOM (не говоря уже о том, что вы могли перебивать диски в течение нескольких минут). Несколько файлов подкачки не проблема, просто установить еще один файл подкачки. Изменение размера файла подкачки по сравнению с добавлением другого буквально бесполезно.
источник
sudo chmod 600 /some/file
требуется, или нет?count=1K
дает ли файл 1G? количество в размере блока, да? А что может быть 512/4096? Или моя математика не так?Вы можете создать другой файл подкачки, как я сделал:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Чтобы сделать его постоянным, добавьте файл в
fstab
файл:echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
источник
fallocate
бит должен быть использован для создания файла, так как он создает разреженный файл. смотритеman mkswap
man mkswap
, особенно последний параграф перед «Окружающей средой»У меня хорошие результаты на моем Ubuntu 17.04, следуя совету Ариана Акосты из поста блога . Можно заменить 4G здесь
sudo fallocate -l 4G /swapfile
любым количеством гигабайт, которое вы хотите. Напримерsudo fallocate -l 2G /swapfile
для ТС.источник
Общий ответ на вопрос «Как изменить размер файла подкачки»:
От Богдана Корниану, здесь: https://bogdancornianu.com/change-swap-size-in-ubuntu/
[Цитата (ПОЧТИ ВЕРБАТИМ, только с некоторыми из моих дополнений комментариев) НАЧАТЬ]
В следующем примере мы расширим пространство подкачки, доступное в / swapfile, с 4 ГиБ до 8 ГиБ.
Отключить все процессы обмена
Изменить размер свопа
if
= входной файлof
= выходной файлbs
= размер блока; здесь,1G
стоит за 1 Gibibyte или ГиБ, который, согласноman dd
является G = 1024 * 1024 * 1024 байтcount
= мультипликатор блоковСделайте файл пригодным для использования как своп
Активировать файл подкачки
Проверьте количество доступных свопов
[QUOTE END]
источник