05-CentOS7服务器搭建-SWAP交换区

2018-04-18 11:07 阅读

腾讯云默认没有交换区,交换区相当于虚拟内存,即使用硬盘作为备用内存,将内存中一些不太常用的数据放到硬盘,以此来增加内存。如果物理内存不够用,会出现频繁的将数据写入和读出交换区,从而大大的降低系统性能甚至出错。所以腾讯云不推荐使用交换区,鼓励大家更多的购买物理内存。

实际使用中可以适当的使用一些交换区,毕竟性能再差总比内存溢出强一些。

自建服务器在格式化分区的时候可以选择swap交换区,腾讯云上则需要通过命令创建swap交换区。

free -h

# 创建交换分区文件4G,一般为物理内存1倍
dd if=/dev/zero of=/swapfile bs=4096 count=1024000

#更改权限
chmod 600 /swapfile

# 设置交换分区文件
mkswap /swapfile

#启用交换分区文件
swapon /swapfile

vim /etc/fstab

增加以下代码

/swapfile   swap    swap    defaults  0   0

若要想使开机时自启用,则需修改文件/etc/fstab中的swap行echo “LABEL=SWAP-sda /swapfile swap swap defaults 0 0” >> /etc/fstab

# 查看swap使用策略,默认为30,即当物理内存使用到70%的时候,开始使用交换区
cat /proc/sys/vm/swappiness
# 临时设置
sysctl vm.swappiness=5
永久设置
vim /etc/sysctl.conf

增加以下内容:

vm.swappiness=5

删除swap:

swapoff /swapfile ; rm -f /Application/swap
咨询
交流群
电话