I am using a CAD program on 64 bit Fedora 16. At one point the program suddenly crashes and completely exits. My initial guess is that there is not enough memory available for that program to perform that operation and it quits. To test it, I want to allocate more memory to that particular program and in doing so I am ok if other programs do not have enough memory. How can I do this? How can I tell (hopefully through terminal) the system to allocate increased memory to a particular process?
質問する
28467 次
1 に答える
5
これは、Unix/Linux でのメモリ管理のしくみではありません。プロセスにメモリを割り当てるのではなく、必要に応じてより多くの仮想メモリを要求するだけです。
おそらく、あなたが話しているのは、プロセスの仮想メモリの制限です。シェルのulimit
コマンドを使用して、さまざまなプロセス制限を設定できます。このオプションを使用して、プロセスのデータ セグメント (つまりヒープ) とスタック-d
の最大サイズを設定します。-s
ただし、root 以外のユーザーは制限を減らすことしかできず、増やすことはできません。このオプションは、そのシェル プロセスとそこから実行されるすべてのプログラムに適用されます。GUIウィンドウマネージャーからアプリケーションに対してこれを行う方法がわかりません(おそらくコマンドをに入れます.xinitrc
)。
システム管理者は、ユーザーごとおよびグループごとのデフォルト制限を で設定できます/etc/security/limits.conf
。
于 2012-10-03T23:17:00.710 に答える