[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

【波斯猫备忘录】我用AWS免费框架试过了! 添加SWAP区

你好!
这是井上,来自超越四国办事处的波斯猫。

这次,我在我的AWS实例上创建了一个SWAP区域,所以
我会把它写在我的博客上,作为波斯猫给波斯猫的备忘录。
如果这对您有帮助,我会很高兴! (*'ω'*)

SWAP是内存不足时将数据移至磁盘并临时保存的功能。
Swapout 是一种将部分内存保存到磁盘的机制。
换入意味着将换出的数据返回到内存。

内存就像计算机的办公桌。
如果你的办公桌很小,你的工作就会很慢。
因为你必须把不用的东西收起来,用的东西拿出来。
例如,硬盘是计算机办公桌上的抽屉。
交换使用您的硬盘作为内存,
造成您拥有比实际更多内存的错觉。
然而,使用硬盘完成任务比使用内存需要更长的时间。
因此,使用交换会降低计算机的速度。
为什么交换会降低我的计算机速度? ?
首先,CPU上执行计算所需的数据必须扩展到主存(内存)。
如果你的办公桌又小又窄,而且你在办公桌前工作,你别无选择,只能将数据暂时放在抽屉里,这样你
就必须更频繁地把数据放在抽屉里,从而增加交换的使用量。
另外,由于我想把要用的数据放在桌子上,所以从抽屉里拿数据到桌子上的频率也会增加。
您将频繁地将数据放入(换出)抽屉中和取出(换入)数据。
这种频繁重复的换出和换入称为抖动。
交换的处理时间比内存长,
因此增加交换的使用会降低计算机的速度。这就是原因。

SWAP的可能原因如下:
① 内存不足。
②内存碎片化严重,无法确保大量内存。

让我们创建一个 SWAP 区域

[root@test-aws-harukainoue var]# free -m 总共使用的可用共享缓冲区/缓存内存:983 226 75 0 681 596 交换:0 0 0

可以看到默认情况下没有SWAP空间,只使用内存。

让我们立即创建一个 SWAP 区域!
首先,创建一个交换文件用作内存。
我在 /var 下准备一个名为“swapfile”的目录,并创建一个名为“swap”的文件。

[root@test-aws-harukainoue var]# mkdir 交换文件 [root@test-aws-harukainoue var]# ls -altr drwxr-xr-x 2 root root 6 Feb 2 04:52 交换文件 [root@test-aws-harukainoue var]# cd 交换文件 [root@test-aws-harukainoue 交换文件]# pwd /var/swapfile [root@test-aws-harukainoue 交换文件]# dd if=/dev/zero of=/var/swapfile/swap bs=1M count=1024 1024+0 条记录中的 1024+0 条记录复制了 1073741824 字节 (1.1 GB),13.6114 秒,78.9 MB/秒 [root@test-aws-harukainoue swapfile]# ls -altr -rw-r--r- - 1 root root 1073741824 Feb 11 08:40 swap [root@test-aws-harukainoue swapfile]# chmod 600 swap [root@test-aws-harukainoue swapfile]# ls -altr -rw------- 1 root root 1073741824 2月11日 08:40 交换

为避免错误编辑“swap”文件,请将权限设置为
600 *如果权限未设置为“600”,则会显示以下警告。

mkswap:/swap:建议不安全权限0644、0600。

格式化交换文件以获取交换空间。
此外,启用交换文件。

[root@test-aws-harukainoue swapfile]# mkswap ./swap 设置交换空间版本 1,大小 = 1024 MiB(1073737728 字节)无标签,UUID=8227fefa-a6da-4c63-a9c3-ae21c06dad30 [root@test-aws- harukainoue 交换文件]# swapon ./swap [root@test-aws-harukainoue 交换文件]# free -m 可用的免费共享 buff/缓存总数 Mem: 983 227 73 0 682 594 交换: 1023 0 1023 [root@test-aws- harukainoue swapfile]# swapon -s 文件名类型大小使用优先级 /var/swapfile/交换文件 1048572 0 -2

SWAP区现已开放! ! !

设置SWAP区,使其重启后也不会消失

挂载SWAP,以便重启后也能使用。

[root@test-aws-harukainoue 交换文件]# vi /etc/fstab

写入以下内容并覆盖它。

/var/swapfile/swap 交换 交换默认 0 0 :wq

重启・・・・・・・・・

[root@test-aws-harukainoue ~]# free -m 总共使用的免费共享 buff/缓存可用内存:983 218 78 0 686 604 交换:1023 0 1023

您可以看到即使重新启动后,SWAP 仍在使用。

我通常不会在我的AWS实例环境中使用SWAP,所以我将其关闭。
*如果您使用SWAP,则无需将其关闭。

[root@test-aws-harukainoue 交换文件]# swapoff ./swap [root@test-aws-harukainoue 交换文件]# free -m 可用的可用共享 buff/缓存总数 内存:983 226 73 0 682 594 交换:0 0 0

概括

当内存耗尽时,OOM杀手会杀死进程。
作为内存不足时的应急措施
,可以缓解内存不足的焦虑。
我想明智地使用内存和交换来防止系统挂起。
重启后本来应该创建的SWAP就消失了!不要忘记安装它,这样就不会发生这种情况。

每天都在成长,每天都在前进。
我必须每天更新自己! ! !
感谢您阅读到最后。

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
1,146
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

井上明香

隶属于系统解决方案部门。
作为四国办事处的创始成员加入Beyond。
我在没有任何经验的情况下就进入了IT行业。 作为一个教育团队,我们为应届毕业生、职业生涯中期和现有成员创建课程并进行培训。
主营业务为服务器运维。
无论哪种方式,我们都重视您的内容。
也属于网络内容部门和 YouTube 团队。