通过swappiness内核参数调节swap使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过swappiness内核参数调节swap使用相关的知识,希望对你有一定的参考价值。
在linux中,可以通过修改swappiness内核参数,降低系统对swap的使用,从而提高系统的性能。
遇到的问题是这样的,新版本产品发布后,每小时对内存的使用会有一个尖峰。虽然这个峰值还远没有到达服务器的物理内存,但确发现内存使用达到峰值时系统开始使用swap。在swap的过程中系统性能会有所下降,表现为较大的服务延迟。对这种情况,可以通过调节swappiness内核参数降低系统对swap的使用,从而避免不必要的swap对性能造成的影响。
简单地说这个参数定义了系统对swap的使用倾向,默认值为60,值越大表示越倾向于使用swap。可以设为0,这样做并不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性。
通过sysctl -q vm.swappiness可以查看参数的当前设置。
修改参数的方法是修改/etc/sysctl.conf文件,加入vm.swappiness=xxx,并重起系统。这个操作相当于是修改虚拟系统中的/proc/sys/vm/swappiness文件,将值改为XXX数值。
如果不想重起,可以通过sysctl -p动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap。
以上是关于通过swappiness内核参数调节swap使用的主要内容,如果未能解决你的问题,请参考以下文章
mysql数据库innodb引擎的一个重要内核参数swappiness
Linux下设置swappiness参数来配置内存使用到多少才开始使用swap分区(转)