通过调整swappiness
的值,可以调整系统使用 swap 的频率
该值越小,表示越大限度的使用物理内存,最小值=0
该值越大,表示越积极的使用 swap 交换分区,最大值=100
查看 swappiness 值
cat /proc/sys/vm/swappiness
centos 中默认为10,Ubuntu 中默认为60
临时修改 (重启失效)
sysctl vm.swappiness=59
永久修改
echo "vm.swappiness=59" >> /etc/sysctl.conf
- 本文作者:?极地瑞雪
- 本文链接:?https://docs.lvrui.io/2017/06/02/Swap的使用频率/
- 版权声明:?本博客所有文章除特别声明外,均采用?BY-NC-SA?许可协议。转载请注明出处!
?
开启/关闭SWAP功能+制作SWAP文件/分区
?发表于?2016-10-12?|??分类于?Linux?
在 linux 中可以使用free -m
命令来查看内存的使用情况(包括 swap 交换分区的使用情况)关于 swap 存在的意义不再讨论,有的人在某些情况下需要开启 swap 功能以保证程序不会崩溃; 有的人在某些情况下需要关闭 swap 功能以保证”宁宕毋慢”.
开启/关闭 swap 功能
开启
- swap 文件:?
swapon /opt/swapfile
- swap 分区:?
swapon /dev/sdb1
关闭
- swap 文件:?
swapoff /opt/swapfile
- swap 分区:?
swapoff /dev/sdb1
如果是系统在安装时设置了 swap,在后期想要关闭 swap 功能,可以去修改/etc/fstab
文件
将包含有 swap 信息的这一行注释掉/dev/mapper/centos-swap swap swap defaults 0 0
增加 swap 空间
制作 swap 文件
制作 swap 分区
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
|
Tips: 如果本机已有2G swap 交换分区,又制作了一个8G 的 swap 分区文件,那么在执行swapon
命令之后,swap 空间将为10G(swap 空间会累加)