在Linux的环境中我们通常会在物理内存资源不够的时候,启用硬盘上的部分资源来充当内存使用,这一部分被称为:SWAP。

假如你的内存足够大,你希望让Linux不用太多的使用SWAP,那么可以通过修改内和参数来实现。

具体如下:
swappiness =
100,表示积极使用SWAP分区
0,表示最大限度的使用物理内存

Ubuntu,默认:60
CentOS 7,默认:30

[root@cdh1 ~]# sysctl -a | grep -i swap
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.ens32.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0-nic.stable_secret"
vm.swappiness = 30
[root@cdh1 ~]# 

将其修改为:0

[root@cdh1 ~]# sysctl -w vm.swappiness=0
vm.swappiness = 0
[root@cdh1 ~]# 
[root@cdh1 ~]# sysctl -a | grep -i swap
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.ens32.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0-nic.stable_secret"
vm.swappiness = 0
[root@cdh1 ~]# 

如果希望永久生效,可以写入配置文件中:

[root@cdh1 ~]# tail -n 3 /etc/sysctl.conf 

# for Swap
vm.swappiness=0
[root@cdh1 ~]# 

——————————————————————
Done。

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒