Если возникла необходимость единовременно запустить процесс, которому нужно больше памяти, чем имеется на компьютере, то можно создать временный 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
no subject
Date: 2014-05-11 09:06 pm (UTC)From:no subject
Date: 2014-05-11 09:39 pm (UTC)From:while True: pass
no subject
Date: 2014-05-11 10:15 pm (UTC)From:компьютер будет усердно и бесконечно генерировать ничто
а так
while True: print('прекрати это, нажми Ctrl-C')
будет вечно писать надпись, пока не убьют процесс
no subject
Date: 2014-05-11 10:40 pm (UTC)From:no subject
Date: 2014-05-11 10:43 pm (UTC)From:творение быдлокодеров может подвесить любой компутер ;)
no subject
Date: 2014-05-11 10:50 pm (UTC)From: