Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Centos7增加或者删除swap空间

Centos7增加或者删除swap空间详解

作者:shgh_2004

想在CentOS上提升VMware虚拟机性能?遇到系统swap空间不足的提示?本指南教你轻松增加Linux交换空间,优化虚拟机运行,立即学会创建swap文件、自动挂载及安全删除,让服务器发挥最大效能

1. 实际应用场景

在centos上安装的vmware, 在启动的时候提示:

VMware Workstation recommends 54.8 GB of system swap space for the set of currently running virtual machines. 31.2 GB of system swap space is available.

For optimum performance increase the amount of system swap space, or configure all virtual machine memory to use reserved host RAM under Preferences.

提示的原因,就是我本地的swap只有31.2GB,当前允许的虚拟机推荐我swap空间为54.8G,为了性能我需要增加swap。

那SWAP到底是个啥呢?

2. SWAP的定义

Swap是Linux下的交换分区,类似Windows的虚拟内存,当物理内存不足时,系统可把一些内存中不常用到的程序放入Swap,解决物理内存不足的情况。

3. 增加新的SWAP空间

3.1 查看swap空间大小

[root@localhost ~]# free -g
              total        used        free      shared  buff/cache   available
Mem:            125           2          49           0          73         122
Swap:            31           0          31

这里显示我的内存是125G,交换空间是31G。那么我就按照要求再增肌32G的内存

3.2 创建swap文件 (存放路径/etc/swapfile)

dd if=/dev/zero of=/etc/swapfile bs=32M count=1024

这里创建色swapfile的大小=32M*1024=32G

3.3 制作为Swap文件

mkswap /etc/swapfile

3.4 让Swap文件生效

swapon /etc/swapfile

3.5 查看当前SWAP

swapon -s

这个时候,你可以看到swap有两个了。一个是你以前的swap,另外一个是新增的; 在用free -g 查看一下,swap调整后的大小;

到此的话,临时扩充swap工作已经完成,但是服务器重新启动后,新增的swap就会丢失。所以需要设置重启的时候重新挂载

4 自动挂载

4.1 编辑/etc/fstab

vi /etc/fstab

4.2 按格式填入

UUID=a24b2771-7060-4961-8e18-a1d09420b89e /etc/swapfile swap    swap    defaults      0    0

这里(UUID=a24b2771-7060-4961-8e18-a1d09420b89e) 是在3.3步产生的。 其实不加也可以。

5 停用和删除SWAP

5.1 先停止swap分区

/sbin/swapoff /etc/swapfile

5.2 删除swap分区文件

rm -rf /etc/swapfile

5.3 修改/etc/fstab文件

删除以下这行

UUID=a24b2771-7060-4961-8e18-a1d09420b89e /etc/swapfile swap swap defaults 0 0

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文