2

64 ビット Linux (SUSE 10) デュアル プロセッサを使用しています。プロセスを実行すると、約 4 G の仮想メモリが使用されます。3Gのみ常駐メモリです。9Gメモリの残りの部分は無料です。この 1 G を RAM にもロードする方法は? すべての RAM が利用可能なときにカーネルがこれを RAM にロードできないのはなぜですか?

ラフル

4

1 に答える 1

1

カーネルはデータをメモリにロードできます。ただし、それらが使用されていない場合は、それらをスワップ ファイルに書き出すことを選択します。

絶対にメモリ内のデータが必要な場合は、(swapoff(8) を使用して) すべてのスワップ ファイルをオフにするか、mlockまたは mlockall を使用して特定のページをメモリにロックする必要があります。

于 2009-09-10T05:03:32.567 に答える