-1
私は組み込みシステム上でPythonプログラムを実行しています。 EC2インスタンスの種類に基づいて、使用可能なメモリ量は異なります。 Pythonインタプリタに公開されている物理メモリの量を制限することで、Pythonプログラムが使用するメモリ量を制限したいと思います。システムメモリのCpythonインタプリタのビューを設定する方法はありますか
異なるインスタンス・タイプのプログラムを実行することに基づいて、インタープリタは使用可能な物理メモリーの量を調べ、プールを事前割り振りするか、ヒープを増やすと思われますか?
インタプリタに公開されている物理メモリを制限することは、メモリフットプリントを低く抑えるのに役立ちます。
基本オペレーティングシステムはNetBSDであるため、cgroupsまたは同等のサポートは存在しないようです。
これを達成する方法はありますか?
悪いです。問題はメモリ断片化でした。インタプリタのコードを見ると、利用可能なメモリをチェックするようには見えません。データを処理するために事前に割り当てられたbytearrayバッファを使用するコードを書き直しましたが、これはうまくいくようです。 –
ulimitを使用してメモリ使用を制限すると、動作が変更されます。設定された制限に達すると、プログラムはMemoryError例外に実行されます。質問を見ていただきありがとうございます。 –