Дело было вечером, делать было нечего.
С недавних пор являюсь пользователем макоси. В процессе копания в ней нашёл довольно интересную особенность: своп имеет динамический размер и увеличивается по мере использования. Т.е., например, когда перестаёт хватать 1 гигабайта, система расширяет его до 2 и так далее.
Ну и тут мне захотелось проверить щедрость сей системы к приложениям в плане выделяемой памяти.
<вброс>Все мы знаем, что питон жрёт много памяти.</вброс> Я запустил простенькое
MacBook-Air-Kevin:~ kevindetry$ python3
Python 3.3.0 (default, Jan 19 2013, 05:06:09)
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> [i for i in range(10**10)]
Результат превзошёл все мои ожидания. Процесс спокойно выжрал 25 гигов и система даже не попыталась его убить, предложив закрыть или даже удалить некоторые запущенные приложения (своп заполнил до конца мой SSD на 64 гига).
Как небольшой пруф:
1 [||||||||||||||||||||||||||||||||||||| 41.4%] Tasks: 98 total, 2 running
2 [|||||||||||||||||||||||||||||||| 36.0%] Load average: 1.87 1.12 0.82
3 [||||||||||||||||||||||||||||||||||||||| 44.1%] Uptime: 02:15:52
4 [||||||||||||||||||||||| 25.8%]
Mem[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||4084/4096MB]
Swp[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||21513/22528MB]
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
814 kevindet 31 0 24.8G 1337M 0 C 67.0 32.6 0:01.12 /usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework/Versions/3.3/Resources/Python.app/Contents/MacOS/Python
MacBook Air 11" Mid 2012, OS X 10.8.2.
P.S. Кстати, в процессе работы она запросто выжирает мои 4 гига оперативки без намеренных издевательств. Как-то мне страшно за мой SSD иногда.
P.P.S. Да, оффтоп, но вдруг кому интересно :)