腾讯云CentOS7.4服务器添加swap分区
自己的腾讯云服务器搭建的zabbix监控中,提示Lack of free swap space

腾讯的官方说明在这:
https://cloud.tencent.com/document/product/362/3597
查看机器上面状态如下:

Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕,这里我们只能采用后者。
服务器的物理内存是2G的,按照1~2倍原则,我将swap文件设置为4GB。
新建的4G swap路径:/mnt/swap(路径和交换文件名称可以自定义)
步骤如下:
1、创建用于交换分区的文件:dd if=/dev/zero of=/mnt/swap bs=4096 count=1024000(这条命令运行完后稍等一会)
2、设置交换分区文件:mkswap /mnt/swap
3、启用交换分区文件:swapon /mnt/swap
注:dd创建的文件总大小等于bs * count。本例是4096k * 1024000=4G。
注释:
dd:可以创建指定大小(4G)的文件
if:指定输入设备
/dev/zero:无限0资源
of:指定输出设备
bs:每个块的大小
count:块的数量
=========以下操作能确保 swap 更安全,且重启后有效===========
查看 vim /etc/rc.local 如果有 swapoff -a 修改为 swapon -a,我这里是没有这个的,就不管了。
vim /etc/rc.local
设置自动挂载,打开文件:vim /etc/fstab
把下面命令添加到最下面的空行。
/mnt/swap swap swap defaults 0 0

查看状态
swapon -s
查看内存状态
free -m
当不需要交换文件时,可以使用以下步骤将其删除:
禁用交换文件:swapoff /mnt/swap
删除交换文件:rm -f /mnt/swap
编辑vim /etc/fstab文件,删除以下内容,在系统下次引导时就不会启用交换文件了。
/mnt/swap swap swap defaults 0 0
权限设置:
chown root:root /mnt/swap
chmod 0600 /mnt/swap
查看 swappiness 值。
cat /proc/sys/vm/swappiness
如果为 0 ,则将其改为 10,意思是空闲内存少于 10% 时才使用 SWAP 分区
sysctl vm.swappiness=10
永久设置 swappiness,如果该文件里没有,则打开 vim /etc/sysctl.conf 配置文件追加 vm.swappiness = 10
重启,那些永久设置项就生效了。
swappiness=0 的时候表示最大限度使用物理内存,然后才是 swap 空间,swappiness=100 的时候表示积极的使用 swap 分区,并且把内存上的数据及时的搬运到 swap 空间里面。
参考文章:
https://help.aliyun.com/knowledge_detail/42534.html
https://cloud.tencent.com/developer/article/1141273
腾讯云CentOS7.4服务器添加swap分区的更多相关文章
- 给阿里云主机添加swap分区,解决问题:c++: internal compiler error: Killed (program cc1plus)
前言 今天安装spdlog,一个快速得C++日志库,按照文档步骤,不料出现了一堆错误,像c++: internal compiler error: Killed (program cc1plus)等一 ...
- Linux学习24-腾讯云服务器开启swap分区
前言 最近有小伙伴买的腾讯云的1核1G入门级服务器,发现部署的服务多了后,会自动停掉一些docker的的容器. 新买的腾讯云主机没有提供Swap分区,理由是由于主机经常因为内存使用率过高,频繁使用Sw ...
- 阿里云服务器linux主机如何添加swap分区
为什么要添加Swap分区?swap分区,即交换区,作用为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作 ...
- 阿里云CentOS7.3服务器通过Docker安装Nginx
前言 小编环境: 阿里云CentOS7.3服务器 docker 下面分享一次小编在自己的阿里云CentOS7.3服务器上使用Docker来安装Nginx的一次全过程 温馨小提示: 如果只是希望单纯使用 ...
- 腾讯云CENTOS7安装MSSQL2017
腾讯云CENTOS7安装MSSQL2017 mkdir -p /opt/sqlserver2017cd /opt/sqlserver2017/ 下载离线包:wget https://packages. ...
- 阿里云云主机添加swap分区与swap性能优化
1.swap的功能与相应内核参数 Linux 将物理内存分为内存段的部分被称作“页面”.交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放用于页面的内存.物理内存和交换空间 ...
- linux添加swap分区【转】
概述 添加交换分区主要是因为安装oracle时碰到交换分区太小时无法安装的情况,这时候就需要添加交换分区了. 操作简介 增加swap分区方法: 1.新建磁盘分区作为swap分区 2.用文件作为swap ...
- 腾讯云CentOS7.0使用yum安装mysql
背景: 今天才申请了腾讯云+校园计划的1元服务器,(https://www.qcloud.com/event/qcloudSchool)安装了Centos7.0,在安装mysql的时候,使用yum l ...
- 腾讯云CentOS7安装LNMP+wordpress
许多云主机都有学生优惠,于是我趁着现在大一买了个腾讯1元云主机+免费cn域名(高中生的话就别想了).鉴于我只知道用服务器安装博客,别的用途不了解,所以我就去安装wordpress. 而由于我看的教程有 ...
随机推荐
- 如何使用onclick方式添加多个事件回调函数
通过给onclcik包裹一个函数进行上下文的切换与参数的传递: function addClcikEvent(el, fn){ if(el.onclick){ var _back = el.oncli ...
- Codeforces 584 - A/B/C/D/E - (Done)
链接:https://codeforces.com/contest/584 A - Olesya and Rodion - [水] 题解:注意到 $t$ 的范围是 $[2,10]$,对于位数小于 $2 ...
- ssl证书
个人理解: 客户端第一次连接服务端的时候,服务端就把证书(中的公钥)给了客户端,客户端验证证书中的公钥是否和本地的公钥一致(客户端一般都会内置类似AC的具有公信力的证书颁发机构), 之后的请求每次请求 ...
- spark-sql中的DataFrame文件格式转储示例
SparkConf sparkConf = new SparkConf() // .setMaster("local") .setAppName("DataFrameTe ...
- UI自动化框架——构建思维
目的:从Excel中获取列的值,传输到页面 技巧:尽可能的提高方法的重用率 Java包: 1.java.core包 3个类:1)日志(LogEventListener)扩展web driver自带的事 ...
- Windows平台分布式架构实践 - 负载均衡(转载)
Windows平台分布式架构实践 - 负载均衡 概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Li ...
- JavaScript 模拟 Dictionary
function Dictionary() { var items = {}; //判断是否包含Key值 this.has = function(key) { return key in items; ...
- selenium操作浏览器
import org.openqa.selenium.WebDriver; import common.StartFireFox; public class TestBrowser { public ...
- emqtt日志、证书、集群状态等位置
1.日志 进入pod后,cd /var/log/emqttd/ 可以看到四种日志 2.证书等位置 cd /etc/emqttd 3.集群状态查询位置 任意位置 emqttd_ctl cluster s ...
- 【LeetCode每天一题】Spiral Matrix II(螺旋数组II)
Given a positive integer n, generate a square matrix filled with elements from 1 to n2 in spiral ord ...