参数意义
1.vm.swappiness参数可以在机器使用内存、交互分区的比例进行调整,起到优化作用
2.vm.swappiness的值在0-100之间,当为0的时候,表示最大限度只用物理内存,而后使用swap空间,swappiness为100时,表示最大限度使用swap空间,把内存中的数据及时搬运到swap空间中去
3.当内存使用到(100-vm.swappiness)%时,就会开始出现交换分区的使用了。由于内存的读取速度比硬盘的读取速度快很多,因而,尽可能设置使用内存,有利于增强系统性能
4.linux中,vm.swappiness的值默认设置为60
调整方式
1.查看当前设置的vm.swappiness值
sysctl -q vm.swappiness
2.临时调整,会在机器重启后恢复原先设置的值
sysctl vm.swappiness=10
进行验证:
cat /proc/sys/vm/swappiness
3.永久调整
cat /etc/sysctl.conf
在打开的文件中加入:
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
vm.swappiness=10
而后,进行激活即可:
sysctl -p