linux交换分区的优化-参数优化必选
2017-02-04 14:41
218 查看
今天早上手机收到zabbix报警短信,提示lack of free swap space on(交换分区不足)
到对应的服务器查看,发现内存free加cache还有11个G没用呢,就开始使用交换分区了
初步怀疑是不是swappiness的初始值没有更改,于是进行相应的查看:
#cat /proc/sys/vm/swappiness(也可以用sysctl -q vm.swappiness查看)
看到都swappiness的值为60,初始值为60,说明没有进行过更改;
说明:在centos里面,swappiness的值的大小对如何使用swap分区是有着很大的联系
swappiness=0:表示只使用物理内存,不使用swap,当物理内存用光时,用OOM kill杀死分值低的进程。
swappiness=1:表示当物理内存用光时,使用swap内存,不杀死相关进程。
swappiness=60:系统默认值。
swappiness=100:表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
对于Centos的默认设置,这个值等于60,建议修改为10。
修改swappiness:
#sysctl vm.swappiness=10
但是这只是临时的修改,如果系统重启会恢复默认的值60,所有还需要做下一步:
#echo vm.swappiness=10 >> /etc/sysctl.conf
重新加载虚拟内容:
#swapoff -a(关闭虚拟内存)
#swapon -a(开户虚拟内存)
注:当虚拟内存已经被使用后,swapoff -a操作会将交换分区中的数据写到物理内存中,此过程有点慢
重新查看:
到对应的服务器查看,发现内存free加cache还有11个G没用呢,就开始使用交换分区了
初步怀疑是不是swappiness的初始值没有更改,于是进行相应的查看:
#cat /proc/sys/vm/swappiness(也可以用sysctl -q vm.swappiness查看)
看到都swappiness的值为60,初始值为60,说明没有进行过更改;
说明:在centos里面,swappiness的值的大小对如何使用swap分区是有着很大的联系
swappiness=0:表示只使用物理内存,不使用swap,当物理内存用光时,用OOM kill杀死分值低的进程。
swappiness=1:表示当物理内存用光时,使用swap内存,不杀死相关进程。
swappiness=60:系统默认值。
swappiness=100:表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
对于Centos的默认设置,这个值等于60,建议修改为10。
修改swappiness:
#sysctl vm.swappiness=10
但是这只是临时的修改,如果系统重启会恢复默认的值60,所有还需要做下一步:
#echo vm.swappiness=10 >> /etc/sysctl.conf
重新加载虚拟内容:
#swapoff -a(关闭虚拟内存)
#swapon -a(开户虚拟内存)
注:当虚拟内存已经被使用后,swapoff -a操作会将交换分区中的数据写到物理内存中,此过程有点慢
重新查看:
相关文章推荐
- 交换分区
- swap的几点理解
- ubuntu 创建和配置swap 笔记
- 新型非易失性存储器作为交换分区的研究(能耗与性能的提升)
- linux下管理交换分区
- 利用分区来扩展swap交换分区空间
- linux高级文件系统管理概述:处理交换分区、设置文件系统配额、配置raid和逻辑卷
- Linux入门之磁盘管理(4)/etc/fstab与交换分区
- Linux交换分区的创建和调整
- Linux下增加交换分区的方法
- 手动创建SWAP分区
- 磁盘管理之交换分区swap
- linux下如何增加swap交换分区
- RHEL6入门系列之二十一,管理交换分区
- linux下调整交换分区的大小
- swapoff命令
- swapon命令
- mkswap命令
- linux系统--free,交换分区,mkswap,swapon,swapoff,dd,自动挂载,fuser
- swap分区扩增