2016-06-16 31 views
-1

我運行一個python程序的CPython解釋的看法的一種方式。基於EC2實例類型,可用內存量會有所不同。我想通過限制暴露給python解釋器的物理內存量來限制我的python程序使用的內存量。是否有一個嵌入式系統上配置系統內存

基於不同的實例類型運行程序似乎解釋查看可用物理內存和預分配池或生長的堆量?

暴露在解釋限制物理內存有助於保持內存佔用低。

基本操作系統是NetBSD的,所以cgroup中或等同支撐似乎不存在。

有沒有辦法做到這一點?

回答

0

難道這是解釋只是用可用內存?如果'ulimit'用於限制可用內存,行爲是否會改變?

+0

我的壞。這個問題是內存碎片。看看解釋器的代碼,它看起來並不像它檢查可用內存。我最終重新編寫了我的代碼,以使用預分配的bytearray緩衝區來處理數據,這看起來表現良好。 –

+0

使用ulimit限制內存使用會改變行爲。達到設定限制時,程序將運行到MemoryError異常。謝謝你看這個問題。 –