Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!feeds.phibee-telecom.net!news.panservice.it!feed.xsnews.nl!border02.ams.xsnews.nl!feeder04.ams.xsnews.nl!abp001.ams.xsnews.nl!frontend-F09-06.ams.news.kpn.nl From: Cecil Westerhof Newsgroups: comp.lang.python Subject: l = range(int(1E9)) Organization: Decebal Computing X-Face: "(y8cC@tg_12{">GF'UXTW]FHI2wMiZNrnf'1EFQ&O#$m:f#O7+7}kR,v+Pti8=Vi/Z"g^?b"E X-Homepage: http://www.decebal.nl/ Date: Thu, 30 Apr 2015 18:06:02 +0200 Message-ID: <87k2wtvbx1.fsf@Equus.decebal.nl> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:uvgAIrrcVuV5pAY/IXbjIGUJ4ZQ= MIME-Version: 1.0 Content-Type: text/plain Lines: 14 NNTP-Posting-Host: 81.207.62.244 X-Trace: 1430411331 news.kpn.nl 20452 81.207.62.244@kpn/81.207.62.244:39527 Xref: csiph.com comp.lang.python:89638 If I execute: l = range(int(1E9) The python process gobbles up all the memory and is killed. The problem is that after this my swap is completely used, because other processes have swapped to it. This make those programs more slowly. Is there a way to circumvent Python claiming all the memory? By the way: this is CPython 2.7.8. -- Cecil Westerhof Senior Software Engineer LinkedIn: http://www.linkedin.com/in/cecilwesterhof