一、swap空间设置建议
物理内存小于8G:swap设置物理内存的2倍
物理内存大于8G,小于16G:swap设置物理内存的1倍
物理内存大于16G,小于64G:swap设置物理内存的0.5倍
物理内存大于64G:swap设置8G
二、swap分区的优化
三、vm.swappiness参数(尽量减少过早的使用swap交换页面)
减少这个参数会使系统尽快通过swapout不使用的进程资源来释放更多的物理内存
swappiness建议设置10,默认是60
10或者60的意思是:如果设置为10,当物理内存使用100-10%时,开始使用swap空间
1、查看swappiness现有的值
cat /proc/sys/vm/swappiness
2、修改swappiness参数值
vi /etc/sysctl.conf :在这个文件最后加上“vm.swappiness=10”参数
sysctl -p 生效
再查看:cat /proc/sys/vm/swappiness
四、vm.min_free_kbytes(小心使用)(强制系统保留内存,只能系统使用)
32位系统不能设置。64位系统设置(物理内存8G以下不要设置)如下:
1、查看参数值
cat /proc/sys/vm/min_free_kbytes
2、修改min_free_kbytes值
vi /etc/sysctl.conf:在这个文件最后加上“vm.min_free_kbytes=524288”
sysctl -p :生效
五、vm.vfs_cache_pressure 快速回收buffer及cache,值越大越好
默认是100,可以设置为200
1、查看参数值
cat /proc/sys/vm/vfs_cache_pressure
2、修改vfs_cache_pressure值
vi /etc/sysctl.conf:在这个文件最后加上“vm.vfs_cache_pressure=200”
sysctl -p :生效
六、swap交换页面添加(有硬盘分区)
场景一:现状,目前是4G的swap,现在要设置为8G,那么用8G替换4G
1、新建一个磁盘分区
fdisk -l :查看所有磁盘
2、停止所有的swap分区
swapoff -a
free -m :查看swap情况
3、fdisk分区
fdisk /dev/sdb
输入n
输入:p 主分区
输入:分区号1
输入:p 查看已分配好的分区情况
输入:t 改变分区类型,按L,输入82
输入:w保存
4、格式化分区
mkswap /dev/sdb1
5、启动新的swap分区
swapon /dev/sdb1
6、设置开机自动启动
vi /etc/fstab
把原来的那个swap注释
加入新的swap 使用UUID来写里面的(或者使用/dev/sdb1的形式)
重新启动
七、swap交换页面添加(有硬盘分区)
场景二:现状,目前是4G的swap,现在设置为8G,用4G+4G的方式
1、新建一个磁盘分区
2、fdisk分区
fdisk /dev/sdb
输入n
输入:p 主分区
输入:分区号1
输入:p 查看已分配好的分区情况
输入:t 改变分区类型,按L,输入82
输入:w保存
3、格式化分区
mkswap /dev/sdb1
4、启动新的swap分区
swapon /dev/sdb1
5、设置开机自动启动
vi /etc/fstab
加入新的swap 使用UUID来写里面的(或者使用/dev/sdb1的形式)
重新启动
八、swap交换页面添加(没有硬盘分区,使用文件系统)
场景一:现状,目前是4G的swap,现在要设置为8G,那么用8G替换4G
1、新建一个文件分区
dd if=/dev/zero of=/soft/swap1g bs=1M count=1024
dd if=/dev/zero:输入一个0的目录
of=/soft/swap1g:输出到哪个文件
bs=1M:每次做1M
count:总共做1g
2、停止所有的swap分区
swapoff -a
3、格式化分区
mkswap -f /soft/swap1g
4、启动新的swap分区
swapon /soft/swap1g
4、设置开机自动启动
vi /etc/fstab
把原来的那个swap注释
加入新的swap 使用/soft/swap1g来写里面的
重新启动
九、swap交换页面添加(没有硬盘分区,使用文件系统)
场景二:现状,目前是4G的swap,现在设置为8G,用4G+4G的方式
1、新建一个磁盘分区
dd if=/dev/zero of=/soft/swap1g bs=1M count=1024
dd if=/dev/zero:输入一个0的目录
of=/soft/swap1g:输出到哪个文件
bs=1M:每次做1M
count:总共做1g
2、格式化分区
mkswap -f /soft/swap1g
3、启动新的swap分区
swapon /soft/swap1g
4、设置开机自动启动
vi /etc/fstab
把原来的那个swap注释
加入新的swap 使用/soft/swap1g来写里面的
重新启动