Если возникла необходимость единовременно запустить процесс, которому нужно больше памяти, чем имеется на компьютере, то можно создать временный 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

Date: 2014-05-11 09:06 pm (UTC)From: [identity profile] uzverss.livejournal.com
это если оперативы хватает, если нет, то система зависнет, в этом случае лучше вовремя убить прожорливый процесс, пока всё не застыло намертво

Date: 2014-05-11 09:39 pm (UTC)From: [identity profile] uzverss.livejournal.com
к примеру такое (может быть в любой программе)

while True: pass

Date: 2014-05-11 10:15 pm (UTC)From: [identity profile] uzverss.livejournal.com
простой пример вечного цикла
компьютер будет усердно и бесконечно генерировать ничто
а так
while True: print('прекрати это, нажми Ctrl-C')
будет вечно писать надпись, пока не убьют процесс

Date: 2014-05-11 10:40 pm (UTC)From: [identity profile] uzverss.livejournal.com
да

Date: 2014-05-11 10:43 pm (UTC)From: [identity profile] uzverss.livejournal.com
такая фигня в программах иногда встречается
творение быдлокодеров может подвесить любой компутер ;)
Edited Date: 2014-05-11 10:44 pm (UTC)

Date: 2014-05-11 10:50 pm (UTC)From: [identity profile] uzverss.livejournal.com
подобная

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 03:52 pm
Powered by Dreamwidth Studios