釋放出LINUX 記憶體(How to free LINUX system memory.)

執行以下指令釋放記憶體

1.從Pagecache 釋放記憶體

   echo 1 > /proc/sys/vm/drop_caches

2.建議用1即可,用2可以從dentries、inodes中壓出更多的空間.

  echo 2 > /proc/sys/vm/drop_caches

3.釋放pagecache, dentries and inodes
 
  echo 3 > /proc/sys/vm/drop_caches
 
4.回復預設

   echo 0 > /proc/sys/vm/drop_caches

要讓開機就生效的方法

echo "vm.drop_caches = 1" >> /etc/sysctl.conf

# vi /etc/sysctl.conf

下面是其他人建議可以加入的

vm.dirty_ratio = 1
vm.dirty_background_ratio=1
vm.dirty_writeback_centisecs=2
vm.dirty_expire_centisecs=3
vm.drop_caches=3
vm.swappiness =100
vm.vfs_cache_pressure=163
vm.overcommit_memory=2
vm.lowmem_reserve_ratio=32 32 8
kern.maxvnodes=3