如何配置服务器的虚拟内存swap?

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
没有评论

发表回复

RHEL-Like
如何配置rsyncd服务?

1 前言 一个问题,一篇文章,一出故事。 由于笔者想实现文件通过rsync自动传输,但是又不想使用o …

RHEL-Like
如何用pam_google_authenticator认证模块实现SSH 2FA?

1 前言 一个问题,一篇文章,一出故事。 笔者想开启2FA以便增强SSH服务的安全性,于是便整理此文 …

RHEL-Like
如何升级RHEL clamav杀毒?

1 前言 一个问题,一篇文章,一出故事。 笔者需要卸载旧的病毒软件,然后更新rpm包的病毒软件,于是 …