2

VxWorks 6.x でリアルタイム プロセスを作成しており、ヒープに割り当てることができるメモリの量を制限したいと考えています。どうやってこれを行うのですか?

4

2 に答える 2

3

rtpSpawn() を介して RTP を作成する場合、ヒープの動作を制御する環境変数を指定できます。
3 つの環境変数があります。

HEAP_INITIAL_SIZE - 最初に割り当てるヒープの量 (デフォルトは 64K)  
HEAP_MAX_SIZE - 割り当てる最大ヒープ (デフォルトは無制限)
HEAP_INCR_SIZE - RTP ヒープに追加するときのメモリの増分 (デフォルトは 1 仮想ページ)

次のコードは、環境変数の使用方法を示しています。

   char * envp[] = {"HEAP_INITIAL_SIZE=0x20000", "HEAP_MAX_SIZE=0x100000", NULL);
   rtpSpawn ("myrtp.vxe", NULL, envp, 100, 0x10000, 0, 0);

于 2008-09-18T04:05:21.693 に答える
0

これは、HEAP_MAX_SIZE 環境変数を使用して行うことができます。設定されている場合、ヒープがそのサイズを超えて拡大する能力を制限します。ただし、初期ヒープ サイズは制限されません。

31ページ参照

于 2008-09-18T04:11:08.043 に答える