0x01 swappiness参数介绍
linux下的swap分区触发是由参数控制的,swappiness参数将控制在剩余多少内存的时候使用虚拟内存,当然,虚拟内存是在迫不得已的情况就才使用的,否则会大大降低系统性能。
查看swappiness参数设置,在linux下执行下面的命令:
1 2 |
root@iZuf63h3n21mfcuyr23464Z:~# cat /proc/sys/vm/swappiness 60 |
结果通常是60,网上说这个值是一般Linux的默认值,不过我的阿里云主机这个值是0。60的意思表示在内存剩余40%的时候(也就是100-60),会开始使用swap虚拟内存。
所以这个值设置的太大或者太小都不合适,这里建议是10,也就是在内存使用率超过90%的时候开始使用虚拟内存。
0x02 修改swappiness参数值
这里介绍两种方式,一种是临时修改,一种是永久修改。
- 方式一:临时
1 |
sysctl vm.swappiness=10 |
这种方式是临时修改,重启后将自动还原。
- 方式二(永久):
编辑文件 /etc/sysctl.conf,在最下面添加:
1 2 |
kernel.shmall = 4294967296 vm.swappiness=10 |
执行下面的命令,使立即生效:
1 |
root@iZuf63h3n21mfcuyr23464Z:~# sysctl -p |
2020年4月4日 20:50 沙发
这功能主要是起到什么作用呢