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

 更新时间:2026年07月06日 14:43:52   作者: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

总结

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

相关文章

  • Win10 + Ubuntu 16.04双系统完美安装教程【详细】

    Win10 + Ubuntu 16.04双系统完美安装教程【详细】

    这篇文章主要介绍了Win10 + Ubuntu 16.04双系统完美安装教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Linux中tcpdump命令实例详解

    Linux中tcpdump命令实例详解

    用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。下面这篇文章主要给大家介绍了关于Linux中tcpdump命令的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • Apache POI用法示例详解

    Apache POI用法示例详解

    Apache POI是一个开源的Java API,用于处理Microsoft Office文档,提供了多种组件,例如HSSF、XSSF等,以支持不同格式如Excel、Word、PowerPoint等文件的读写操作,本文介绍Apache POI用法,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Linux系统中查看文件夹或文件大小的命令小结

    Linux系统中查看文件夹或文件大小的命令小结

    在日常运维和开发工作中,了解文件夹和文件占用的磁盘空间是非常重要的,在 Linux 系统中,我们可以使用一些简单的命令来查看文件夹或文件的大小,下面小编就来详细介绍一下吧
    2025-08-08
  • Centos搭建GTK+Codeblock完整版

    Centos搭建GTK+Codeblock完整版

    刚搭建完成一个程序用的软件。把自己在搭建时步骤写下来,省的在搭建的时候走弯路,找资料。
    2010-02-02
  • Linux中的who命令实例介绍

    Linux中的who命令实例介绍

    who命令是显示目前登录系统的用户信息。下面这篇文章主要给大家介绍了关于Linux中who命令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-12-12
  • xampp apache启动失效问题的解决方法

    xampp apache启动失效问题的解决方法

    在windows上使用xampp搭建php的开发环境,后来又安装了oracle 10g。
    2009-10-10
  • Linux多台服务器之间免密登录的实现步骤

    Linux多台服务器之间免密登录的实现步骤

    在日常的后端开发和运维工作中,我们经常需要频繁登录不同的服务器进行部署、排查问题或上传文件,传统的基于用户名和密码的登录方式既不安全又不高效,为此,我们可以利用 SSH 公钥认证的方式,实现无密码(免密)登录远程服务器,下面小编给大家详细说说
    2025-04-04
  • Linux下Apache安装/增加mod_rewrite模块的方法

    Linux下Apache安装/增加mod_rewrite模块的方法

    如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方法。
    2011-04-04
  • Linux中最全常用命令速查表(建议收藏备用)

    Linux中最全常用命令速查表(建议收藏备用)

    本文整理了Linux中的常用命令,涵盖Linux日常操作、C语言编译与Vim编辑器使用,内容包括系统目录结构、终端命令格式、目录操作、文件操作等内容,适合系统初学者和进阶者
    2026-06-06

最新评论