[Linux] CENTOS7设置Swap交换区

0 序言

最近刚买1台CENTOS7.9的云服务器,但swap区为空,这着实有丢丢浪费内存了。

1 查看swap区的情况

  • 方式1
# free -m
              total        used        free      shared  buff/cache   available
Mem:           3645        2345         211           0        1089        1062
Swap:           999           0         999
  • 方式2 : 查看文件和分区的详细情况
[root@xxx ~]# swapon -s
Filename				Type		Size	Used	Priority
/home/swap                             	file	1023996	0	-2

2 配置swap区的操作步骤

注意:OPENVZ架构VPS不支持手动添加交换分区的

  • Step1 使用dd命令创建一个swap交换文件

建立一个/home/swap的分区文件,大小为1G(块的大小: 1024 byte)

# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 5.42465 s, 193 MB/s

  • Step2 制作swap格式文件
# mkswap /home/swap
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=2aa807e6-08b7-4000-9eb8-ada90fb1f0e0

  • Step3 再用swapon命令把这个文件分区挂载swap分区

用free -m 命令看一下,发现已经有交换分区了 ; 但是重启系统后,swap分区又变成0了

# /sbin/swapon /home/swap
swapon: /home/swap: insecure permissions 0644, 0600 suggested.
  • Step4 为防止重启后swap分区变成0,要修改/etc/fstab文件
# vi /etc/fstab
	在文件末尾(最后一行)加上: | 这样就算重启系统,swap分区还是有值
		/home/swap swap swap default 0 0
free -h

X 参考文献

  • centos 手动增加swap分区 - CSDN 【推荐】
  • Centos 添加SWAP(交换分区) - CENTOS教程
QQ沟通交流群 本文作者千千寰宇
本文链接: http://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文转载于网络 如有侵权请联系删除

相关文章

  • DOS的Copy命令参数详解[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。原文地址::http://zhongsion.blog.163.com/blog/static/22646272008478255656/相关文章1、copy_百度百科—-http://baike.baidu.com/view/596598.htm?fr=aladdin2、DOS命令大全:复制命令详解—-http://www.feiesoft.com/windows/cmd/copy.htmCopy命令参数详解[问题]:Copy命令参数都有哪些呢?Copy命令作用是什么?[解决]:Copy命令作用及参数详解作用:将一个或多个文件复制到另一个位置。COPY[/V][/N][/Y|/-Y][/Z][/A|/B]source[/A|/B] [+source[/A|/B][+…]][destination[/A|/B]]source指定要复制的文件。 /A表示ASCII文本文件。 /B表示二进制文件。 destination为新文件指定目录和/或文件名。 /V验证新文件是否正确写入。 /N复制非8.3名称的文件时,使用短文件名(如果可用)。 /Y不使用确

  • 基于解析器组合子的语法解析器(上)

    基于解析器组合子的语法解析器(上)1.语法的来源语法,在语言学中是指任意自然语言中句子、短语以及词汇等语法单位的语法结构与语法意义的规律,本质上即音义结合体之间的结合规律。在程序语言的范畴上,描述的则是基于文本的源码以特定规则放置,来表达其特有的语义内涵。在语法的描述上,可以以任意方式来表达,但为保证准确无异议,通常都会采用BNF范式及其衍生版本等方式来进行形式化的定义,避免自然语言带来的歧义性。Expr::=<Var>∣<Number>∣func(<Var>){<Expr>}Expr::=<Var>|<Number>|func(<Var>)\{<Expr>\}Expr::=<Var>∣<Number>∣func(<Var>){<Expr>}上述栗子中描述了一个表达式的简单定义,ExprExprExpr是表达式的符号名称,其可以由VarVarVar(变量)、NumberNumberNumber(数字)或funcfuncfunc(函数)中的任意一

  • 视图切换(ViewSwitcher)使用

    目录ViewSwitcherViewSwitcher顾名思义.ViewSwitcher主要应用场景之一:比如在一个布局文件中,根据业务需求,需要在两个View间切换,在任意一个时刻,只能显示一个View.ViewSwitcher本身继承了FrameLayout,因此可以将多个View层叠在一起,每次只显示一个组件。当程序控制从一个View切换到另一个View时,ViewSwitcher支持指定动画效果。值得注意的是ViewSwitcher最多只能有2个view. ViewSwitcher的addView函数的代码如下:/** *{@inheritDoc} * *@throwsIllegalStateExceptionifthisswitcheralreadycontainstwochildren */ @Override publicvoidaddView(Viewchild,intindex,ViewGroup.LayoutParamsparams){ if(getChildCount()>=2){ thrownewIllegalStateException("Can

  • 简单的树形菜单如何写

    查看树形菜单业务需求数据结构中含有图片、名称、children的树形结构,需要展示出每一级的图片名称和图片,找了些树形图的插件,都没有展示大的图片的,一般都是小图标,就自己试着写一个包含图的简单的插件。树形图的结构<ul> <liclass="tree-item"> <spanclass="iconglyphiconglyphicon-list-alt"></span> <a> <divclass="item-name">name1</div> </a> <ul> <liclass="tree-item"> <spanclass="iconglyphiconglyphicon-list-alt"></span> <a> <divclass="item-name">name2</div> &l

  • python对mysql数据库的操作(一)

    本文章介绍python对mysql数据库的基本操作,以及编写一个模拟用户的注册。在自动化测试中,某些人认为是没有必要操作数据库的,理由是大多数的自动化测试都是UI的,非接口的自动化测试,其实,在一个项目的自动化测试中,这种定义很模糊,或者说很不明确,比如在自动化测试中,怎么来验证用户登录成功,用户注册成功?先来说登录,用户登录成功后,验证点首先是用户的昵称,再有么?是的,有,必须得验证url,这是一个完整的测试用例,再来说注册,注册成功后,验证点再我看来,一是到数据库查看,用户注册的信息是否insert到对应了表了,满足一的基础上,再验证注册的用户可不可以登录。所以说,在自动化测试中,对数据库的操作,具体看得场景,业务,具体问题得具体分析。mysql操作mysql需要安装对应的库,下载地址为:https://pypi.python.org/pypi/MySQL-python/1.2.4,见截图: 下载安装后,在python的命令行中,输入importMySQLdb,无任何的错误,表示该模块操作成功,见截图: 在上面的截图中,可以看到可以正常的导入MySQLdb库,dir()是查看库的方

  • 腾讯云媒体处理授权管理

    操作场景由于媒体处理服务需要对您上传到对象存储COS存储桶中的文件进行下载、转码和上传等读写操作,所以您需要创建服务角色,给媒体处理授予COS的相关操作权限。 操作步骤 进入媒体处理控制台,单击左侧导航栏的通用管理>授权管理,进入授权管理页。如果您还未授权,则需要单击前往访问管理,跳转到控制台统一的权限管理页面进行授权操作。同意赋予媒体处理权限后,将创建服务预设角色并授予媒体处理相关权限。 注意: 如果您未完成授权,则无法在媒体处理控制台进行其他操作。 授权完成后,回到授权管理页,显示已完成授权。如果单击取消授权,则会跳转至访问管理,删除服务角色,即可解除媒体处理对COS的操作权限。

  • 蒙层禁止页面滚动的方案

    蒙层禁止页面滚动的方案 弹窗是一种常见的交互方式,而蒙层是弹窗必不可少的元素,用于隔断页面与弹窗区块,暂时阻断页面的交互。但是在蒙层出现的时候滚动页面,如果不加处理,蒙层底部的页面会开始滚动,实际上我们是不希望他进行滚动的,因此需要阻止这种行为。当弹出蒙层时禁止蒙层下的页面滚动,也可以称为滚动穿透的问题,文中介绍了一些常用的解决方案。 实现 首先需要实现一个蒙层下滚动的效果示例,当我们点击弹窗按钮显示蒙层之后,再滚动鼠标的话能够看到蒙层下的页面依旧是能够滚动的。如果在蒙层的内部进行滚动,当蒙层内滚动条滚动到底部的时候再继续滚动的话,蒙层下的页面也是能够滚动的,这样的交互就比较混乱,文中内容的测试环境是Chrome96.0.4664.110。 <!DOCTYPEhtml> <html> <head> <metacharset="utf-8"> <metaname="viewport"content="width=device-width,initial-scale=1"> <title>蒙层禁止页面滚动的方案<

  • 聊聊MySQL的子查询

    1.背景 在之前介绍MySQL执行计划的博文中已经谈及了一些关于子查询相关的执行计划与优化。本文将重点介绍MySQL中与子查询相关的内容,设计子查询优化策略,包含半连接子查询的优化与非半连接子查询的优化。其中非半连接子查询优化由于策略较少不作详细展开。 2.子查询概念 子查询简单理解就是在sql中嵌套了select查询子句。子查询的优点在于它的可读性会比较高(相比写join和union)。子查询根据查询结果的形式可以大致分为标量子查询、列子查询、行子查询、表子查询等。根据与外部语句的关联性,也可以分为相关子查询和独立子查询。 有一个谬误是所有子查询能做的事情,用连接也能做。 举例,如下在where中嵌套一个其他表最大值子查询来等值比较的子查询就没法用join做到(不要钻牛角尖硬套join) selectxfromawherex=(selectmax(y)fromb); 复制 3.子查询的效率 很多人都会关心子查询效率,是否子查询真的就很慢?这个问题很难回答。但在MySQL低版本(5.5以下)对子查询的支持确实不是太好。在《高性能MySQL》一书中的6.5.1(关联子查询)章节中也提

  • python学习-使用制表符或者换行符来添加空白

    >>>print("Hellopython") hellopython 在字符串中添加制表符,可以使用字符组合\t >>>print("\tHellopython")   Hellopython 在字符串中添加换行符,可以使用字符组合\n >>>print("\nHello\nPython") Hello Python 还可以在同一个字符串同时包含制表符和换行符,可以使用字符组合\n\t >>>print("\n\tHello\n\tPython")   Hello   Python 毕业后这5年里的迷茫,会造成10年后的恐慌,20年后的挣扎,甚至一辈子的平庸!。 人生的道路犹如自己的内裤,没有一条不是自己选的!

  • ubuntu

    Ubuntu 系统安装 在VMware中新建虚拟机 指定当前虚拟机使用的系统镜像 设置系统的登录账号密码,设置完成以后一定要记住。 一直等待,系统初始化安装,知道出现下方界面: 输入前面设置的密码,点击SignIn 点击右上角绿色按钮,一路next即可。 点击InstallNow,下载最新版本的ubuntu软件库。 输入登录密码。 选择稍后重启RestartLater 更改系统语言为中文 点击屏幕右上角设置按钮 选择地区和语言设置Region&Language 然后选择语言安装管理ManageInstalledLanguages 点击Install,下载安装语言包,必须联网。 下载安装语言包需要管理员授权,所以还是输入登录密码。 点击install/removelanguage,安装语言包 在弹出窗口中,找到chinese(simplified)和English,勾选上再点击Apply 等待下载完成。 在已经下载完成的语言列表中找到汉语(中国),并把它拖到语言列表的最上方位置,并点选ApplySystem-Wide

  • MySQL 大数据量表最优分页方法

    有个数据量 7107146 的大表,分页使用limitm,n 越到后面速度越慢。    可以看到使用 limitm,n 的方式进行分页时,翻到最后一页尽然要9.439秒。 尝试了好几种方法,发现最快的方法是:    可以看到由9.439秒直接下降到0.061秒。而且这种方法基本不受第几页的影响,第一页和最后一页的速度是一样的。 原理都是,通过 主键B+树,一般也就2到3层,最多3到4层,也就是说通过B+树 直接定位到7107046 这一条记录,然后顺序读取100条记录。 第一页和最后一样都是一样的查找路径。 绝对是最优的分页方法。  

  • node http创建http步骤req

          //1 导入http模块儿 consthttp=require('http') //2 创建web服务器实例 constserver=http.createServer() //3 为服务器绑定request事件,监听客户端请求(第一次参数事件方法,第二个参数回调函数) server.on('request',function(req,res){  //req.url客户端请求的url地址是从端口号后面开始的  console.log(req.url)  //req.method客户端请求的类型  console.log(req.method)  //为了防止中文乱码需要设置响应头Content-Type为text/html;charset=utf-8  res.setHeader('Content-Type','text/html;charset=utf-8')  //调用res.end()方法,向客户端相应一些内容  r

  • opencv2.4更换为opencv3.1后,mxnet编译错误(libpng16.so.16)

    编译显示错误为: /usr/bin/ld:warning:libpng16.so.16,neededby/usr/local/lib/libopencv_imgcodecs.so,notfound 复制 我的解决方法是: sudoapt-getremove--purgelibpng-dev sudoapt-getinstalllibpng16-dev 复制 然后makeclean重新编译。

  • 洛谷P3761 - [TJOI2017]城市

    Portal Description 给出一个\(n(n\leq5000)\)个点的带边权的树。现在你可以删除一条边并加入一条权值相同的边,使得这\(n\)个点仍连通且最长路径最短。求这个最长路径的最小值。 Solution 树形DP,树的直径。 首先我们枚举要删除的边,然后考虑新边加在哪里最好。删除边将原树分成两个连通块\(A,B\),假设新边为\((p,q)\),那么最长路径等于\(A\)中最长路径、\(A\)中以\(p\)为端点的最长路径+\((p,q)\)+\(B\)中以\(q\)为端点的最长路径、\(B\)中最长路径中的最大值。由于删边之后\(A,B\)已经固定,所以只要使\(p,q\)为其所在连通块中与最远点距离最小的点即可。 结论:与最远点距离最小的点一定在树的最长路径上,且最远点为最长路径的一个端点。接下来进行证明。 设最长路径为\((x,y)\),与最远点距离最小的点为\(M\)。若最远点不为最长路径的一个端点,则说明\(\existsz\)使得\((M,z)>(M,y)\)且\((M,z)>(M,x)\),那么由于\(M\)在\((x,y)\)上时\((

  • Eureka服务提供端搭建

    1.pom.xml依赖添加 <!--SpringBoot--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> <relativePath/><!--lookupparentfromrepository--> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>eureka-client</artifactId> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <art

  • 黄聪:Adobe CS4 中文版 完美破解版下载

    资源分类:软件>>图形图像中文名称:奥多比CS4设计套件中文版英文名称:AdobeCreativeSuite4DesignPremium资源格式:ISO版本说明:简体中文/繁体中文制作发行:奥多比/Adobe发行时间:2008地区:中国(大陆)中国(台湾)美国韩国语言:汉语英语朝鲜语资源简介: 只是转发,让需要的人来加速!官方中文版,eD2k链接首发ieD2k.com,转载请注明出处。 官方网址:http://www.adobe.com/tw/products/creativesuite/design/ 重置:压缩比率98%原图片大小[777x250]-点击这里查看完整图片 ~为平面丶网路及行动设计提供创意点子~AdobeCreativeSuite4DesignPremium软体是现今设计人员必备的工具套件。以令人激赏的全新方式表达自己的创意,并针对印刷平面丶网页和行动媒体提供多样的创意体验。 ▲增强和扩充必备的设计工具**增强功能您喜爱的设计软体现已推出全新版本,提供丰富的功能。探索如何运用各项创新的线上服务进行协作丶寻找灵感丶以及控制您的设计工具,并使用Adobe®F

  • 一加7pro保存的录音文件在哪一个文件夹?

    打开文件管理,先点击底端的存储,然后依次点击Record、SoundRecord,即可找到保存的录音文件。

  • .NetCore&amp;Linux&amp;Docker&amp;Portainer踩坑历险记

    最近有一个云服务器和数据库的迁移任务,踩坑爬坑无数次,觉得必须要记录一下。大家瓜子花生准备好,听我慢慢讲故事#手动笑哭#。   故事背景 公司是做电商业务的,在天猫有几家旗舰店数据量也很大。阿里有一个称为聚石塔的平台,专门给这些ISV提供各种云资源,强制绑定了一些业务,原本我们在聚石塔中有一台ECS和一台RDS部署在华东杭州节点,本月初突然收到阿里的邮件说是要整体迁移到张北节点,华东节点将会在9月底全部停止服务,并附带发了一份迁移文档,要我们尽快迁移。好在我们用到的资源不多,最初觉得迁移过程并不会太复杂,实际还是太天真了。像我这样只有一台服务器和一台数据库的用户迁移过程都谓之艰辛,对于那些有几十甚至上百实例的ISV,那真是欲哭无泪了。每天看着迁移群里大家的各种吐槽、抱怨、焦急、无可奈何,还有那几位一整天都在被艾特的阿里技术支持,说起来都是泪。 于是接下来制定好迁移计划,发邮件购买要用到的资源,等过了两天东西到位,就撸起袖子开干了。 忘了说了,这些东西原先是由另外一位同事负责,然而年后他就开溜了,上级指示我扛过大旗(guo)。 开胃菜 我们的RDS是SQLServer

  • 如何使用Jmeter批量造数据?

      测试有时需要准备测试数据,需要大量造数据时手动造数据效率是比较慢的,可以考虑用Jmeter批量构造数据,这里使用到的是Jmeter配置原件“CSV数据文件设置” 步骤1:添加CSV数据文件设置,填写文件目录 以下是CSV文件内容,第一行为变量名称,可通过${mobile}进行调用    步骤2:将需要动态获取的值用变量名称${mobile}替换     步骤3:这里设置线程数,如果这里不改,还是1的话,只会执行csv文件的第一行  

  • WPF模糊效果(BlurEffect)

    <TextBlockPadding="10"Text="设置模糊"FontSize="32"Background="#999"> <TextBlock.Effect> <BlurEffectRadius="5"></BlurEffect> </TextBlock.Effect> </TextBlock>复制 通过设置BlurEffect的Radius属性的可以设置模糊度  

  • Mybatais04 Mapper动态代理实现

    通过之前的操作,我们发现dao的实现类其实并没有做什么实质性的工作,仅仅是通过sqlSession的相关API定位到StudentMapper映射文件 中的ID中的sql语句,其实真正操作DB的是mapper中的sql 所以mybatis就抛开了dao层的实现类,可以直接定位到mapper中的sql!然后执行sql对DB进行操作!这种对dao的实现方式我们称为Mapper的动态代理方式!   1.删除之前的StudentDaoImpl实现类 2.修改StudentMapper文件中的namespace必须是StudentDao的完整限定名   3.修改StudentMapper文件中所有的id必须和StudentDao接口中的方法名称完全一致   4.修改测试类代码   publicclassStudentTest{ StudentDaodao; SqlSessionsession; @Before publicvoidbefore(){ //因为需要关闭session需要把session提取出去 session=SessionUti

相关推荐

推荐阅读