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