RHEL-Like
1 前言
有时候服务器的物理内存不够,我们需要用到swap(虚拟内存)去应急。
2 实践部分
2.1 查看当前的swap
swapon -s
2.2 分区的方式创建
2.2.1 创建新分区
fdisk /dev/sdb
注:加1024M并且类型选择type=82
2.2.2 发现新分区
partprobe
2.2.3 格式化成swap格式
mkswap /dev/sdb1
2.2.4 获取设备UUID
blkid /dev/sdb1
显示如下:
/dev/sdb1: UUID="b7792c31-ad03-4f04-a650-a72e861c892d" TYPE="ext4"
2.3 镜像文件方式
2.3.1 创建镜像
dd if=/dev/zero of=/var/swap.img bs=1M count=1024
2.3.2 格式化swap格式
mkswap /var/swap.img
2.3.3 配置swap镜像的权限
chmod 0600 /var/swap.img
2.4 挂载swap设备
2.4.1 修改fstab
1)分区的挂载方式
vim /etc/fstab
加入如下配置:
UUID="b7792c31-ad03-4f04-a650-a72e861c892d" swap swap defaults 0 0
2)镜像的挂载方式
vim /etc/fstab
加入如下配置:
/var/swap.img swap swap defaults 0 0
注:以上挂载方式二选一
2.4.2 挂载swap
swapon -a
2.4.3 检查挂载的swap
swapon -s
另外,如果需要反操作,请使用如下命令,
swapoff /var/swap.img
2.5 调整使用swap的比率
2.5.1 比率立刻生效
sysctl vm.swappiness=30
注:重启即失效
2.5.2 比例永久生效
vim /etc/sysctl.conf
修改或加入如下配置:
vm.swappiness=30
2.5.3 加载永久配置
sysctl -p
2.6 查看使用情况
free -lh
没有评论