Ubuntu上增加swap交换空间具体方法

Linux系统下的Swap交换空间与Windows下的虚拟内存意思差不多,Swap交换空间的作用可简单这样理解:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。

步骤1:检查swap交换空间信息

在开始之前,首先运行以下命令,确保检查系统是否已经有可用的交换空间。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo swapon --show
[sudo] linuxidc 的密码:
NAME   TYPE SIZE USED PRIO
/swapfile file 2G 0B -2

检查Ubuntu中的交换空间

如果您没有看到任何输出,则表示您的系统当前没有可用的交换空间。

您还可以使用free命令确认没有可用的交换空间。

linuxidc@linuxidc:~/www.linuxidc.com$ free -h
      总计    已用    空闲   共享  缓冲/缓存  可用
内存:    3.8G    1.5G    569M    32M    1.8G    2.1G
交换:    2.0G     0B    2.0G

Ubuntu中的交换空间为2G

您可以从上面的输出中看到,系统上没有活动交换。

第2步:检查分区上的可用空间

要创建交换空间,首先需要检查当前的磁盘使用情况,并确认有足够的空间在系统上创建交换文件。

检查Ubuntu中的文件系统磁盘使用情况

再 / 的分区有足够的空间可用于创建swap文件。

第3步:在Ubuntu中创建swap文件

现在我们将使用fallocate命令在我们的Ubuntu根(/)目录上创建一个名为“swap.img”的交换文件(大小为1GB),您可以根据需要调整大小。并使用ls命令验证交换的大小 如图所示。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo fallocate -l 1G /swap.img
[sudo] linuxidc 的密码:
linuxidc@linuxidc:~/www.linuxidc.com$ ls -lh /swap.img
-rw-r--r-- 1 root root 1.0G Jul 26 01:54 /swap.img

在Ubuntu中创建swap文件

从上面的输出中,您可以看到我们已经创建了具有正确空间量(即1GB)的交换文件。

第4步:在Ubuntu中启用swap文件

要在Ubuntu中启用swap文件,首先需要在文件上设置正确的权限,以便只有root用户才能访问该文件。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo chmod 600 /swap.img
linuxidc@linuxidc:~/www.linuxidc.com$ ls -lh /swap.img
-rw------- 1 root root 1.0G Jul 26 01:54 /swap.img

在交换文件上swap权限

从上面的输出中,您可以看到只有root用户具有读写权限。

现在运行以下命令将文件标记为swap交换空间,并启用交换文件以开始在系统上使用它。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo mkswap /swap.img
正在设置交换空间版本 1,大小 = 1024 MiB (1073737728 个字节)
无标签, UUID=735aa07f-d43e-4cec-92e3-383815de7317
linuxidc@linuxidc:~/www.linuxidc.com$ sudo swapon /swap.img

在Ubuntu中启用swap交换空间

通过运行以下命令验证交换空间是否可用。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo swapon --show
NAME   TYPE SIZE USED PRIO
/swapfile file  2G 0B -2
/swap.img file 1024M 0B -3
linuxidc@linuxidc:~/www.linuxidc.com$ free -h
      总计    已用    空闲   共享  缓冲/缓存  可用
内存:    3.8G    1.5G    549M    32M    1.8G    2.0G
交换:    3.0G     0B    3.0G

验证Ubuntu中的交换空间

从上面的输出中可以看出,我们的新交换文件已经成功创建,我们的Ubuntu系统将在必要时开始使用它。

第5步:在Ubuntu中永久挂载交换文件

要使交换空间永久化,您需要在/etc/fstab文件中添加交换文件信息,并通过运行以下命令对其进行验证。

linuxidc@linuxidc:~/www.linuxidc.com$ echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
linuxidc@linuxidc:~/www.linuxidc.com$ cat /etc/fstab

第6步:调整Ubuntu中的交换设置

您需要配置一些设置,这些设置会影响您在使用交换时的Ubuntu性能。

调整Swappiness值

Swappiness是一个Linux内核参数,用于指定系统将数据从RAM交换到交换空间的频率(以及频率)。 此参数的默认值为“60”,它可以使用“0”到“100”之间的任何值。 值越高,内核使用的交换空间越高。

首先,键入以下命令检查当前的swappiness值。

linuxidc@linuxidc:~/www.linuxidc.com$ cat /proc/sys/vm/swappiness
60

检查Swappiness值

当前的swappiness值为60非常适合桌面使用,但对于服务器,您必须将其设置为较低的值,即10。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo sysctl vm.swappiness=10

要使此设置永久化,您需要将以下行添加到/etc/sysctl.conf文件中。

vm.swappiness=10

调整缓存压力设置

您可能想要更改的另一个类似设置是vfs_cache_pressure – 此设置指定系统要在其他数据上缓存inode和dentry详细信息的程度。

您可以通过查询proc文件系统来检查当前值。

linuxidc@linuxidc:~/www.linuxidc.com$ cat /proc/sys/vm/vfs_cache_pressure 100

检查缓存压力设置

当前值设置为100,这意味着我们的系统会过快地从缓存中删除inode信息。 我建议,我们应该将它设置为更稳定的设置,如50。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo sysctl vm.vfs_cache_pressure=50

要使此设置永久化,您需要将以下行添加到/etc/sysctl.conf文件中。

vm.vfs_cache_pressure=50

完成后保存并关闭文件。

第7步:删除Ubuntu中的交换文件

要删除或删除新创建的交换文件,请运行以下命令。

linuxidc@linuxidc:~/www.linuxidc.com$ sudo swapoff -v /swap.img
swapoff /swap.img
linuxidc@linuxidc:~/www.linuxidc.com$ sudo rm -rf /swap.img

最后,从/etc/fstab文件中删除交换文件条目。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/220612.html<

(0)
管理的头像管理
上一篇2025-04-14 15:54
下一篇 2025-04-14 15:55

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注