swappiness的值的大小对怎样使用swap分区是有着很大的联系的。swappiness=0的时侯表示最大限度使用化学显存,之后才是swap空间,swappiness=100的时侯表示积极的使用swap分区,但是把显存上的数据及时的搬运到swap空间上面。linux的基本默认设置为60,具体如下:
通常默认值都是60
```
[root@timeserver~]#cat/proc/sys/vm/swappiness
60
```
也就是说,你的显存在使用到100-60=40%的时侯,就开始出现有交换分区的使用。你们晓得,显存的速率会比c盘快好多,这样子会加强系统io,同时造的成大量页的换进换出,严重影响系统的性能,所以我们在操作系统层面,要尽可能使用显存,对该参数进行调整。
临时调整的方式如下,我们调成10:
[root@timeserver~]#sysctlvm.swappiness=10
vm.swappiness=10
[root@timeserver~]#cat/proc/sys/vm/swappiness
10
这只是临时调整的方式,重启后会回到默认设置的
要想永久调整的话,须要将
须要在/etc/sysctl.conf更改,加上:
[root@timeserver~]#cat/etc/sysctl.conf
#Controlsthemaximumnumberofsharedmemorysegments,inpages
kernel.shmall=4294967296
vm.swappiness=10
激活设置
[root@timeserver~]#sysctl-p
在linux中,可以通过更改swappiness内核参数,增加系统对swap的使用,因而提升系统的性能。
遇见的问题是这样的,新版本产品发布后linux环境变量,每小时对显存的使用会有一个尖峰。其实这个峰值还远没有抵达服务器的数学显存,但确发觉显存使用达到峰值时系统开始使用swap。在swap的过程中系统性能会有所增长,表现为较大的服务延后。对这些情况,可以通过调节swappiness内核参数减少系统对swap的使用,因而防止毋须要的swap对性能导致的影响。
简单地说这个参数定义了系统对swap的使用倾向,默认值为60,值越大表示越倾向于使用swap。可以设为0,这样做并不会严禁对swap的使用linux修改内核参数,只是最大限度地减少了使用swap的可能性。
通过sysctl-qvm.swappiness可以查看参数的当前设置。
更改参数的方式是更改/etc/sysctl.conf文件,加入vm.swappiness=xxxlinux修改内核参数,并重起系统。这个操作相当于是更改虚拟系统中的/proc/sys/vm/swappiness文件,将值改为XXX数值。
假如不想重起,可以通过sysctl-p动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap。