架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 7|回复: 0

[linux] Linux 虚拟内存 swap 分区配置教程

[复制链接]
发表于 1 小时前 | 显示全部楼层 |阅读模式
需求:虚拟内存是一把双刃剑,没有好不好,只有合不合适,在那种场景下合适。如果针对流量大、低延迟、高并发的计算,开启虚拟内存可能对整个系统并没有什么帮助,甚至会成为负优化。针对内存较小,计算较小、硬盘读写性能还不错的服务器,开启虚拟内存可能会提高整体性能和体验。

在Linux系统中,如果系统需要更多的内存资源并且物理内存已满时,将使用swap分区(交换空间)。使用交换空间为不活跃的进程和数据提供临时存储,并防止物理内存满时内存不足。交换空间充当物理内存的扩展,并允许系统在物理内存耗尽时继续平稳运行。

开启虚拟内存 swap 分区

查看 swap 分区配置是否开启,命令如下:
如果回显信息为空,表示系统没有swap分区,您可以根据需要配置swap分区。

创建用于交换分区的文件,命令如下:
of的值/var/swap是变量,表示交换分区的标识,请您自定义设置,该变量值不能和已有分区标识相同。

bs和count的值表示创建的交换文件的大小,您可以自定义设置,该命令中bs=1M count=4096表示设置交换文件的大小为4 GB。

将文件格式化为swap分区,命令如下:
执行以下命令,开启swap分区:
开启成功,如下图:

QQ截图20251205084044.jpg

在/etc/fstab文件中写入新分区信息,配置开机自动挂载swap分区,命令如下:
开启了并不意味着使用,一定要配置swappiness参数来确定系统对swap分区的使用原则,swappiness参数取值范围为0到100。

编辑/etc/sysctl.conf文件,以物理内存少于80%时才使用swap分区为例,需要调整以下参数值。
执行以下命令使配置生效:
汇总命令如下:


关闭虚拟内存 swap 分区

执行以下命令,关闭swap分区:
编辑etc/fstab文件,并删除类似以下的swap相关挂载信息,取消swap自动挂载。
保存并退出,然后执行以下命令,确认swap分区是否已经关闭。
回显信息为空,表示系统已关闭swap分区。

参考:

超链接登录可见。
超链接登录可见。
超链接登录可见。
超链接登录可见。




上一篇:Linux 压缩 zip、7z 极致压缩(最小文件)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-12-5 10:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表