我有一個基本的Python程序,使大量的線程(2000年),處理的東西,然後寫出來。python線程內存使用情況64位與32位
我已經收窄我的代碼與此類似(與2K線程): 網址提取線程例如在: http://www.ibm.com/developerworks/aix/library/au-threadingpython/
除了我的類中我簡直什麼也不做(從隊列中獲取的項目,然後呼叫任務完成)。在這個縮小版本和我做事情的版本中,內存使用情況都是一樣的。在32位Python解釋器中,我使用了大約105MB的虛擬內存。在64位中,我使用了超過8個演出。
我正在運行rhel 6.我還添加了: threading.stack_size(32768) 以減小堆棧大小。我假設python正在抓取一些預留的內存限制,我只是不知道這個限制是什麼。
任何想法?
謝謝!
爲什麼要關注VIRTUAL的使用?什麼是RSS值? – qdot
我知道這不是「真正的」內存使用情況,但我想知道爲什麼。 RSS非常低,只有幾個兆字節。 – Jon
在python保留空間中列出項目,可能是這個問題? – lolopop