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

CentOS(RHEL)

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

发表评论

CentOS(RHEL)
如何配置系统网桥?

1 前言 一个问题,一篇文章,一出故事。 笔者手里有一个1U的8端口服务器,正好当交换机用。 2 最 …

CentOS(RHEL)
如何修复非XFS文件系统逻辑坏道?

1 前言 一个问题,一篇文章,一出故事。 笔者服务器根分区出现逻辑坏道,于是整理此文。 另外,如果你 …

CentOS(RHEL)
如何破解CentOS或RHEL 7的root密码?

1 前言 一个问题,一篇文章,一出故事。 本章将讲述如何破解系统root的密码。 2 最佳实践 2. …