linux服务器增加修改swap交换区虚拟内存大小详解

由于很多服务器初始化没有设置交换区swap或者设置的交换区太小导致

一些网站测速 就把网站服务器资源内存占满了!所以增加虚拟内存交换区swap很有必要!

swap分区大小说明

一般来说可以按照如下规则设置swap大小:
4G以内的物理内存,SWAP 设置为内存的2倍。
4-8G的物理内存,SWAP 等于内存大小。
8-64G 的物理内存,SWAP 设置为8G。
64-256G物理内存,SWAP 设置为16G。
实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷,所以在安装系统时要根据具体的业务来设置SWAP的值。
一般Linux桌面系统的SWAP设置的会相对大一点,而Linux服务器,特别是生产环境,SWAP可能只有一点点,1-2G,很多甚至都没有SWAP。

如图添加前交换区内存1G

添加swap交换分区空间

1.查看当前内存和swap空间大小

$free -mh

2.创建swap交换分区文件/swap/swapfile,大小为8G

$ sudo mkdir /swap

$ sudo dd if=/dev/zero of=/swap/swapfile bs=1G count=8

3.格式化swap分区:

$sudo mkswap /swap/swapfile

4.设置交换分区:

$sudo mkswap -f /swap/swapfile

5.修改权限:

$sudo chmod 600 /swap/swapfile

6.激活swap分区:

$sudo swapon /swap/swapfile

6.设为开机自动启用:

$sudo vi /etc/fstab

在该文件底部添加如下内容:

/swap/swapfile swap swap default 0 0

如图添加后交换区内存3G

附:删除swap交换分区

1.停止正在使用的swap分区:

$sudo swapoff /swap/swapfile

2.删除swap分区文件:

$sudo rm /swap/swapfile

3.删除或注释在/etc/fstab文件中的以下开机自动挂载内容:

/swap/swapfile swap swap default 0 0

注意:要执行格式化swap分区这一步骤,否则出现无法激活的问题。

centos 虚拟内存操作

首先删除之前的虚拟内存swapon -s查找虚拟内存挂载位置

/var/swapd file 3145724 619776 -2
/dev/sda2 partition 8388604 0 -3

使用命令swapoff关闭 虚拟内存 /sbin/swapoff /var/swapd

rm -rf /dev/sda2

rm -rf /var/swapd

再次验证 /sbin/swapoff /dev/sda2 返回无文件

nano /etc/fstab删除挂载 使用##注释掉这行代码加上##/dev/sda2 swap swap defaults 0 0

最后reboot重启!

作者:泓源视野

未经允许不得转载:萌萌Apprentissage » linux服务器增加修改swap交换区虚拟内存大小详解

赞 (0) 打赏

评论 0

Protected with IP Blacklist CloudIP Blacklist Cloud
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

//下一个脚本特效
//下一个脚本