キャッシュを増やすことなくRAMの使用量を増やすには?

キャッシュを増やすことなくRAMの使用量を増やすには?

RAMで使用されるメモリ量はキャッシュに格納されます。キャッシュを増やすことなくRAM使用量を手動で増やす方法はありますか?次の例では、RAMを増やすとキャッシュも増えます。

Mem:   3924040k total,  1396308k used,  2527732k free,    74224k buffers
Swap:  4063228k total,        0k used,  4063228k free,   512984k cached

                (Consuming 1GB of RAM by filling shared memory space)
                [root@localhost ~]# dd if=/dev/zero of=/dev/shm/fill bs=1k count=1024k

After  
Mem:   3924040k total,  2447640k used,  1476400k free,    74248k buffers
Swap:  4063228k total,        0k used,  4063228k free,  1561652k cached

答え1

次のコードを試してください。

デフォルトは60です。 0に設定すると、RAMを100%使用してもキャッシュはまったく使用されません。

現在の取引所レベルを確認するには、

cat /proc/sys/vm/swappiness

デフォルト値を変更するには、

echo 10 > /proc/sys/vm/swapiness ( lost on reboot )

vim /etc/sysctl.conf  ( Permanent solution )
vm.swappiness = 10

関連情報