网站开发公司营业范围,网站开发绩效考核,网站被spider重复抓取,wordpress 调试php代码前言
swap分区是linux系统中一块特殊的硬盘空间#xff0c;当实际内存不够用的时候#xff0c;系统会按照一定的算法将部分不用的数据放在swap分区中#xff0c;从而为当前运行的程序腾出足够的内存空间。好处在于避免内存资源不足导致的OOM#xff08;out of memory…前言
swap分区是linux系统中一块特殊的硬盘空间当实际内存不够用的时候系统会按照一定的算法将部分不用的数据放在swap分区中从而为当前运行的程序腾出足够的内存空间。好处在于避免内存资源不足导致的OOMout of memory缺点是会极大程度影响到运行在swap分区的程序的性能。
创建swap分区
一般在系统安装的时候就会创建交换分区如果没有可以按照以下步骤进行创建。
方式一
假设有块硬盘/dev/sdb先使用fdisk对/dev/sdb进行分区分区后的/dev/sdb1作为swap分区mkswap /dev/sdb1加载新的swapswapon /dev/sdb1永久生效编辑/etc/fstab增加一行
/dev/sdb1 swap swap defaults 0 0
方式二使用文件制作swap分区
先创建一个4G的文件
dd if/dev/zero bs4M count1024 of/swapfile
修改文件权限chmod 600 /swapfile加载mkswap /swapfile启用swapon /swapfile永久生效编辑/etc/fstab增加一行
/swapfile swap swap defaults 0 0
扩容swap分区
扩容步骤同创建swap分区
关闭swap
如果内存资源足够的话建议关闭swap分区避免影响程序性能
临时关闭swapoff -a永久关闭编辑 /etc/fstab文件注释swap相关行
swap分区使用倾向性
对于swap分区的使用需要根据实际情况来判断有的应用即便性能低下但也尽量别OOM这样的话swap分区就很有必要有的应用性能低下的话等于没法用还不如oom这种情况下就可以直接关了swap。
如果内存资源够用但不是特别充足不想让程序运行在swap分区但又不想让程序oom这时候就可以通过设置vm.swappiness参数降低系统对swap分区的使用倾向性。默认情况下centos 7vm.swappiness参数的值为60。值越低使用swap的倾向性就越低。
个人一般设置为vm.swappiness0将swap分区使用倾向性调为最低。注意vm.swappiness0表示尽可能不用swap分区并不意味着一定不会用到swap分区。
编辑/etc/sysctl.conf文件增加一行
vm.swappiness0
生效sysctl -p