2016-06-16 7 views
-1

私は組み込みシステム上でPythonプログラムを実行しています。 EC2インスタンスの種類に基づいて、使用可能なメモリ量は異なります。 Pythonインタプリタに公開されている物理メモリの量を制限することで、Pythonプログラムが使用するメモリ量を制限したいと思います。システムメモリのCpythonインタプリタのビューを設定する方法はありますか

異なるインスタンス・タイプのプログラムを実行することに基づいて、インタープリタは使用可能な物理メモリーの量を調べ、プールを事前割り振りするか、ヒープを増やすと思われますか?

インタプリタに公開されている物理メモリを制限することは、メモリフットプリントを低く抑えるのに役立ちます。

基本オペレーティングシステムはNetBSDであるため、cgroupsまたは同等のサポートは存在しないようです。

これを達成する方法はありますか?

答えて

0

これはインタープリタで利用可能なメモリを使用していますか? 'ulimit'を使用して使用可能なメモリを制限すると、動作が変わるのですか?

+0

悪いです。問題はメモリ断片化でした。インタプリタのコードを見ると、利用可能なメモリをチェックするようには見えません。データを処理するために事前に割り当てられたbytearrayバッファを使用するコードを書き直しましたが、これはうまくいくようです。 –

+0

ulimitを使用してメモリ使用を制限すると、動作が変更されます。設定された制限に達すると、プログラムはMemoryError例外に実行されます。質問を見ていただきありがとうございます。 –

関連する問題