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

最近查看云服务器的 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 命中率是否有一定程度提升,等有结果了再来报告结果。

(0)

相关推荐

  • Linux学习15-gitlab访问慢502问题优化

    前言 浏览器访问gitlab的web页面,发现非常慢,并且很容易出现502问题.其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很慢. 后来搜了下,原因是gitlab占用 ...

  • 有32G内存的服务器却没有swap空间

    最近新购置云服务器一枚,运行几个java软件的时候发生了非常诡异的错误,程序总是被无缘无故的kill掉,但是本身并没有消耗多少内存或者cpu,起初我不停地测试该程序,盯着top命令结果看了半小时发现了 ...

  • 腾讯云服务器创建swap空间

    腾讯云服务器安装系统的时候,并没有挂载swap分区.但是我想对数据盘进行分区的时候,发现默认把整个磁盘都用上了,并没用预留空间.swap分区是行不通了,只能试试swap文件. 1.建立一个有连续空间的 ...

  • 移动硬盘如何分区 移动硬盘分区详细教程介绍【图文详解】

    现在数据处理越来越频繁,因此移动硬盘的容量也在跟着改变.之前都是十几G的容量,而现在1T成为容量的主流.关键是体积上也开始缩小,安全性能不断提升,用户们操作时会发现传输速度比以前不止快了好几倍.现在市 ...

  • 腾讯云服务器添加SWAP分区

    因为我用的是腾讯的小型机,1C1G,下面的操作是新建一个2G的swap 新建的2G swap路径:/mnt/swap2g 步骤如下: 1. dd if=/dev/zero of=/mnt/swap2g ...

  • Docker安装solo博客部署到云服务器教程

    目录 1. Docker 部署 2. 日志配置 3. Nginx 反向代理 Solo 是一款小而美的开源博客系统,专为程序员设计.Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回 ...

  • 云服务器centos 挂载LVM逻辑分区

    搜索 lvm挂载 lvscan    搜索组 vgchange -ay   激活组 然后 挂载/dev/卷名/lv名 磁盘如果是普通的分区,比如:ntfs.ext3等,可以直接用 mount -t & ...

  • 【蓝小落】羽裳-仙气十足的云羽毛衣(附详细教程)

    " " 时间是让人猝不及防的东西 晴时有风阴有时雨 争不过朝夕又念着往昔 偷走了青丝却留住一个你 岁月是一场有去无回的旅行 好的坏的都是风景 别怪我贪心只是不愿醒 因为你只为你愿和 ...

  • 云与水画法:超级详细的教程,一篇教会你画云和水!

    云的画法 云的变化无穷无尽,既有静态的静云.朵云 ,还有流云.飞云等富有动态美的云朵.云的表现方式可选择单线勾勒,也可用水墨直接渲染而成. 1 选用一支勾线笔,用干淡之墨,流畅而富有节奏地勾出第一层云 ...

  • 手动创建和挂载swap分区

    ​手动创建和挂载swap 分区 转载 2017-04-19 16:48:38  学_徒  码龄8年 关注 一.使用fdisk 在设备上创建swap分区. 1.创建分区 Command (m for ...

  • 【蓝小落】云落-真马版仙仙的圆肩衣(附详细教程)

    西纳特拉有一首老歌 名叫<九月之歌>,大意是: 五月到九月太久太长,九月过后日落匆忙 秋意渐渐加深,树木一片红黄 还有几多时光 笑纳 花僮 - 笑纳 云落真的是织了又织 从云马的薄款到幼驼 ...