Если возникла необходимость единовременно запустить процесс, которому нужно больше памяти, чем имеется на компьютере, то можно создать временный swap

1. Создаём файл, который будет свопом. Например, будущий двухгиговый своп в корне ФС можно сделать такой командой:

dd if=/dev/zero of=/podka4ka bs=1M count=1 seek=2047

Файл появится мгновенно, будет весить нужные 2 ГБ, но есть нюанс. Если файловая система поддерживает дыры, то наша "podka4ka" будет представлять собой большую дыру размером 2047 мегабайт с одним мегабайтом нулей в конце. А дыры в файле для подкачки — недопустимы (иначе на следующем шаге будет "skipping - it appears to have holes").
Поэтому используем другую команду. Она отрабатывает помедленнее, но делает наверняка:

dd if=/dev/zero of=/podka4ka bs=1M count=2048

2. Подготавливаем файл форматированием:

mkswap /podka4ka

3. И добавляем его к оперативе:

swapon /podka4ka

Теперь у нас не 2, а 4 ГБ доступной памяти.
Проверяем, всё ли в порядке:

swapon -s

Вывод должен быть примерно таким:

Filename		Type		Size		Used		Priority
/podka4ka		file		2097148		0		-1

Всё, можно запускать ресурсоёмкий процесс.
После того, как он отработает — наведём порядок. Вернём взад состояние системы:

swapoff /podka4ka
rm /podka4ka

http://www.it-simple.ru/?p=14312

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 01:36 pm
Powered by Dreamwidth Studios