swap和swappiness的关系

/proc/sys/vm/swappiness

该文件表示系统进行交换行为的程度,数值(0-100)越高,越可能发生磁盘交换,默认为60

当该参数=0,表示只要有可能就尽力避免交换进程移出物理内存;

当该参数=100,这告诉内核疯狂的将数据移出物理内存移到swap缓存中。

/proc/sys/vm/drop_caches

这个参数是定义清理caches的,默认为0,下面是英文解释

To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches

除了更改 /proc/sys/vm/swappiness 和 /proc/sys/vm/drop_caches ,还可以使用命令来更改:

/sbin/sysctl vm.swappiness=20
 
/sbin/sysctl vm.drop_caches=3

命令也是直接改/proc/下面的这两个文件

两种方式相同,都是临时更改,如果永久更改,可以改 /etc/sysctl.conf :

比如增加两行:

vm.swappiness=80
 
vm.drop_caches=3

重启 或者 使用命令 /sbin/sysctl -p 生效

以上内容在RHEL6上测试没问题,仅供参考。

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 66 queries in 0.387 seconds