前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云服务器创建、启用 SWAP 分区详细教程

云服务器创建、启用 SWAP 分区详细教程

作者头像
魏艾斯博客www.vpsss.net
发布2018-06-01 15:42:36
6.1K0
发布2018-06-01 15:42:36
举报

最近查看云服务器的 CPU 记录,在后半夜的时候总有一段时间飙升到 80%~100%,想来那个时间是各种蜘蛛来访的时段,也就造成了服务器负载飙升的现象。刚好看到了明月登陆博客发了一篇云服务器开启 SWAP 分区的教程,就拿来试试,看看效果如何。

检查了一下默认云服务器没有启用 SWAP 分区。

我这里创建 1G 的 SWAP 分区。

打开 XSHELL 连接到 VPS,输入一下命令:

dd if=/dev/zero of=/mnt/swapfile bs=1MB count=1024

把刚才创建的文件做成 swap 文件

mkswap /mnt/swapfile

开启 swap

swapon /mnt/swapfile

查看状态

swapon -s

查看内存状态

free -m

=========以下操作能确保 swap 更安全,且重启后有效===========

查看 vim /etc/rc.local 如果有 swapoff -a 修改为 swapon -a,我这里是没有这个的。

vim /etc/rc.local

设置自动挂载

vim /etc/fstab

把下面命令添加到最下面的空行。

/mnt/swapfile swap swap defaults 0 0

权限设置

chown root:root /mnt/swapfile

chmod 0600 /mnt/swapfile

查看 swappiness 值。

cat /proc/sys/vm/swappiness

如果为 0 ,则将其改为 10

·sysctl vm.swappiness=10

永久设置 swappiness,如果该文件里没有,则追加 vm.swappiness = 10

vim /etc/sysctl.conf

重启,那些永久设置项就生效了。

PS:swappiness=0 的时候表示最大限度使用物理内存,然后才是 swap 空间,swappiness=100 的时候表示积极的使用 swap 分区,并且把内存上的数据及时的搬运到 swap 空间里面。

从下面截图可以看到,可用内存只剩下 20M 了,完毕后重启了一下 lnmp,过程中确实比较缓慢(买之后就没重启过 lnmp,大概有 7 个多月了),等待时间长了一点。

如何关闭 swap 分区?

1. swapoff /data/swap 2. swapoff -a >/dev/null

理论上说很多人都信奉 Linux 服务器不启用 SWAP 的策略,也就是把所有资源都放到内存里面运行,大家都知道内存运行程序比硬盘要快上几百倍了。但是现在天天服务器都被各路蜘蛛一顿撸,估计也会卡出翔。重要的还是 SWAP 设定的合理性和 SWAP 使用频率调整度。

物理内存还够用的情况下,swap 空间上存储的是系统不会频繁使用的数据,调用的次数非常少,性能问题几乎可以忽略。

如果物理内存不够用了呢?系统会把物理内存放不下的数据放进 swap 里,因为它不得不这样做,这样一来就会造成系统频繁的操作 swap 数据。

SWAP 不能代替物理内存使用;SWAP 在小内存主机上必不可少。

2G 和 2G 以下内存的服务器,最好使用 SWAP 分区,设置成和物理内存相同容量 SWAP,2G 以上的,设置为 2G。

以上内容参考了明月登楼的博文 https://lnmp.ymanz.com/lnmp/240.html,魏艾斯博客这里是测试一下,看看添加完 SWAP 分区之后,观察几天系统资源占用和 CDN 命中率是否有一定程度提升,等有结果了再来报告结果。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-02-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档