永久性修改:
[root@wenwen ~]# vim /etc/sysctl.conf
加入参数:
vm.swappiness = 35
注意:该值默认为60,也就是说,你的内存在使用到100-60=40%的时候,就开始出现有交换分区的使用。通过修改swappiness内核参数,降低系统对swap的使用,从而提高系统的性能。
然后在直接:
[root@wenwen ~]# sysctl -p
查看是否生效:
cat /proc/sys/vm/swappiness
35
一般系统是不会自动释放内存的
关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:
- 0 不释放
- 1 释放页缓存
- 2 释放dentries和inodes
- 3 释放所有缓存
怎么释放swap?
a.查看当前swap分区挂载在哪
[root@172-1-1-187 ~]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 2097148 1083776 -1
b.关停这个分区
注意:关停之前一定要保证可用物理内存大于swap的空间,不然你就等着跑路吧
[root@172-1-1-187 ~]# swapoff /dev/dm-1
c.查看状态
[root@172-1-1-187 ~]# swapon -s
d.将swap挂载
[root@172-1-1-187 ~]# swapon /dev/dm-1