64 ビット Linux (SUSE 10) デュアル プロセッサを使用しています。プロセスを実行すると、約 4 G の仮想メモリが使用されます。3Gのみ常駐メモリです。9Gメモリの残りの部分は無料です。この 1 G を RAM にもロードする方法は? すべての RAM が利用可能なときにカーネルがこれを RAM にロードできないのはなぜですか?
ラフル
カーネルはデータをメモリにロードできます。ただし、それらが使用されていない場合は、それらをスワップ ファイルに書き出すことを選択します。
絶対にメモリ内のデータが必要な場合は、(swapoff(8) を使用して) すべてのスワップ ファイルをオフにするか、mlockまたは mlockall を使用して特定のページをメモリにロックする必要があります。