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

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

发表评论

FTP
如何安装配置tftp服务?

1 前言 一个问题,一篇文章,一出故事。 笔者公司需要一个tfpt服务用于传输日志文件,于是整理此文 …

RHEL-Like
如何监视磁盘使用IO状态?

1 前言 一个问题,一篇文章,一出故事。 笔者最近需要查看磁盘的IO压力,于是整理此文。 2 最佳实 …

RHEL-Like
如何实现audit日志轮替?

1 前言 一个问题,一篇文章,一出故事。 笔者之前定义过日志的轮替,详细请参阅如下文档, 如何部署日 …