1、添加Swap分区

使用dd命令创建名为swapfile 的swap交换文件(文件名和目录任意):

dd  if=/dev/zero  of=/var/swapfile  bs=1024  count=4194304 1

dev/zero是Linux的一种特殊字符设备(输入设备),可以用来创建一个指定长度用于初始化的空文件,如临时交换文件,该设备无穷尽地提供0,可以提供任何你需要的数目。

bs=1024  :单位数据块(block)同时读入/输出的块字节大小为1024  个字节即1KB,bs(即block size)。

count = 4194304 表示的是4G

具体计算公式为:1KB * 4194304 =1KB *1024(k)*1024*4 = 4194304 =4G

如果小伙伴需要调整交换区的大小的话,可以自行设置其他的

执行完命令后,会进行4G读写操作,所以会有一些卡顿,小伙伴耐心等待

当然不一定需要4G,后面我经过测试,增加2G的虚拟内存就可以正常运行蘑菇博客了,所以我们只需要配置2G即可~!

2、对交换文件格式化并转换为swap分区

mkswap  /var/swapfile1

3、挂载并激活分区

swapon   /var/swapfile1

执行以上命令可能会出现:“不安全的权限 0644,建议使用 0600”类似提示,不要紧张,实际上已经激活了,可以忽略提示,也可以听从系统的建议修改下权限:

chmod -R 0600 /var/swapfile1

4、查看新swap分区是否正常添加并激活使用

free -h1

5、修改 fstab 配置,设置开机自动挂载该分区

echo  "/var/swapfile   swap  swap  defaults  0  0" >>  /etc/fstab1

6、查看是否已经使用了交换内存

free

我们能够看到,交换空间已经成功被使用

7、停止正在使用swap分区

swapoff  /var/swapfile1

8、删除swap分区文件

rm -rf   /var/swapfile1
vim    /etc/fstab#把下面内容删除/var/swapfile   swap  swap  defaults  0  01234

9、更改Swap配置

一般默认的情况,当我们开启交换虚拟内存空间后,默认好像是当内存使用百分50的时候,就会开始使用交换空间,这样就会造成一个情况,就是本身物理内存还没有使用完成, 却使用虚拟内存,这样肯定会影响我们的使用效率,那么我们怎么避免这个情况的发生呢?

答案就是:可以通过swappiness值进行管理,swappiness表示系统对Swap分区的依赖程度,范围是0~100,数值越大,依赖程度越高,也就是越高越会使用Swap分区。

所以,我们现在并不希望我们的机器过度依赖Swap分区,只有当我们 负载超过某个百分比的时候,才使用交换空间,所以这也决定了,我们这个值并不是非常大,一般设置 10 ~50 左右。

当然如果小伙伴的是SSD的话,那么这个值可以稍微大一些。

下面我们查看当前的swappiness数值:

cat /proc/sys/vm/swappiness1

修改swappiness值,这里以10为例:

sysctl vm.swappiness=101

设置永久有效,重启系统后生效

echo "vm.swappiness = 10"  >>  /etc/sysctl.conf1

我们最后再次通过top命令,能够查看到,交换空间已经被使用了,物理内存也大概占用了百分90左右

linux 扩展swap虚拟内存相关推荐

  1. Linux增加swap虚拟内存

    Linux增加swap虚拟内存 0x00 背景 在我们管理的机器中,适当增加虚拟交换内存swap,可以一定程度提供机器的性能,尤其是机器(新建机器.新购买的云主机ECS)缺乏交换内存. 0x01 增加 ...

  2. Linux系统swap虚拟内存的增加,删除,修改

    swap是linux的交换分区,作用: '提升' 内存的容量,防止OOM(Out Of Memory)即常说的虚拟内存.在内存使用很大时,能缓解服务器压力,避免崩溃,增强稳定性.但是,很多时候我们装机 ...

  3. Linux设置Swap虚拟内存方法

    Linux可以文件或者分区来当作虚拟内存. 首先查看当前的内存和swap 空间大小(默认单位为k, -m 单位为M): free -m 查看swap信息,包括文件和分区的详细信息 swapon -s或 ...

  4. 为linux扩展swap分区

    1.查看当前swap分区使用情况 [root@localhost ~]# swapon -s Filename Type Size Used Priority /dev/sda2            ...

  5. linux添加swap虚拟内存

    1.swap概述 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长 ...

  6. Linux扩展SWAP分区

    一.增加Swap区 1 创建分区 以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如 dd if=/dev/zero of=/home/swap bs=1024 count=10 ...

  7. 【Linux】设置虚拟内存

    [Linux]设置虚拟内存 原文链接:https://blog.csdn.net/wr132/article/details/56837266 很多人的Linux是安装在虚拟机上,或者运行在一些嵌入式 ...

  8. Linux 上扩展swap分区

    Linux 上扩展swap分区 想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩 ...

  9. linux swap扩大_linux 扩展swap

    在服务器上把硬盘接好,启动linux,以root登陆. 比如我新加一块SCSI硬盘, 首先用fdisk -l 查看新增硬盘的盘符,例如/dev/sdb; 将其分成三个区: #fdisk /dev/sd ...

最新文章

  1. linux下jdk简单配置记录
  2. U3D 场景切换时 脚本对象,GO对象,资源对象的问题
  3. Linux记起始和结束时间,Linux历史命令的记住执行时间
  4. 趣挨踢 | 那些出现在电影或电视剧中的精彩代码,你认出来几个?
  5. 政府公务办公安全保密邮件系统建设
  6. 详解python可迭代对象、迭代器和生成器
  7. java 正则表达式 img src_腰酸推荐Java-Jsoup爬取妹子图
  8. 使用WindowsBuilder进行可视化设计时不能预览界面
  9. ManjaroLinux安装NVIDIA驱动
  10. 小米硬盘路由器服务器,小米路由零售版699元 1T硬盘定位家庭服务器
  11. 尘梦回还服务器在维护中是什么意思,20190925维护公告解读
  12. 如何让U盘拷贝4G以上的大文件
  13. string类型转换成LPCTSTR
  14. php 支付宝 当面付(个人账号免签约)
  15. 手眼标定AX=XB原理
  16. 基于物联网流量指纹的安全威胁轻量级检测方法
  17. python中的Locust是什么
  18. 139邮箱发送邮件(python web自动化)
  19. Python爬虫——建立IP代理池
  20. 自学微信小程序开发第四天-研究弹性盒子(FlexBox)的伸缩布局,微信小程序的CSS使用实例

热门文章

  1. 跨域调用webapi web端跨域调用webapi
  2. Cytoscape插件开发小结
  3. MYSQL正式环境主从复制(不锁表,不停服务)
  4. 通过管道传输快速将MySQL的数据导入Redis
  5. mysql-5.5.17-win64 安装方法
  6. Shell基本应用(学习笔记)
  7. 05-02 docker 安装与配置-CentOS
  8. 04-01 常见接口协议
  9. python 获取点击按钮名称_python如何获取tkinter组件的名称?比如按下多个Button中的一个,返回这个被按下的Button的text?...
  10. redis 公网 安全_最安全redis公网访问