专栏首页码客Linux环境下swap配置方法

Linux环境下swap配置方法

前言

安装Linux系统之后,默认是没有swap分区,那么我们怎样增加和删除swap分区。

配置swap步骤

1) 内存占用情况

free -h

Swap: 0B 0B 0B

2) 通过dd命令增加swap,增加一个2g的swap空间

dd if=/dev/zero of=/var/swap bs=1024 count=2048000

成功提示

2048000+0 records in 2048000+0 records out 2097152000 bytes (2.1 GB) copied, 17.6327 s, 119 MB/s

3) 创建swap文件

mkswap -f /var/swap

成功提示

Setting up swapspace version 1, size = 2047996 KiB no label, UUID=77bddc86-9f1c-4685-aefb-048c07b8f803

4) 加载该文件:

swapon /var/swap

成功提示

swapon: /var/swap: insecure permissions 0644, 0600 suggested.

5) 看看swap是否生效

free -h

成功提示

Swap: 2.0G 0B 2.0G

或者

swapon  -s

6) 查看swap当前状态:

cat /proc/swaps

成功提示

Filename Type Size Used Priority /var/swap file 2047996 0 -2

7) 添加至/etc/fstab

vim /etc/fstab

在文本的最后添加

/var/swap swap swap defaults 0 0

8) 如果不再需要swap,可以清理该分区:

swapoff /var/swap

swap 什么时候使用

在Linux里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。

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

两个极端,对于 CentOS默认为0,Ubuntu的默认为60,建议修改为10。

具体这样做:

1) 查看你的系统里面的swappiness

cat /proc/sys/vm/swappiness

不出意外的话,你应该看到是0

2) 修改swappiness值为10

sudo sysctl vm.swappiness=10

但是这只是临时性的修改,在你重启系统后会恢复默认的值,所以,还要做一步:

vi /etc/sysctl.conf

在这个文档的最后加上这样一行:

vm.swappiness = 10

然后保存,这样重启之后配置也不会失效。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker容器内存限制

    ​ 默认情况下容器使用的资源是不受限制的。也就是可以使用主机内核调度器所允许的最大资源。但是在容器的使用过程中,经常需要对容器可以使用的主机资源进...

    剑行者
  • Mac上用Flutter来开发--Android

    安装完flutter以后google analytics默认是自动打开的,国内建议选择关闭:

    剑行者
  • Nginx添加rtmp模块搭建rtmp推流服务器

    剑行者
  • 性能测试的杀器:SWAP的监控

    swap是磁盘上的一块区域,可以使一个磁盘分区,也可以是一个文件,也可能是一个两种的组合。当物理内存资源紧张的时候,操作系统(Linux)会将一些不常访问的数据...

    Criss@陈磊
  • 测者的性能测试手册:SWAP的监控

    swap是磁盘上的一块区域,可以使一个磁盘分区,也可以是一个文件,也可能是一个两种的组合。当物理内存资源紧张的时候,操作系统(Linux)会将一些不常访问的数据...

    Criss@陈磊
  • C++核心准则C.84:swap函数不应该失败

    swap is widely used in ways that are assumed never to fail and programs cannot e...

    面向对象思考
  • Linux学习笔记之Linux系统的swap分区

    Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些...

    Jetpropelledsnake21
  • CentOS7上配置Swap交换空间

    swap通常在传统机械硬盘上表现更好,在SSD上使用swap可能会造成问题,尤其是硬件老化之后。所以,对于DigitalOcean以及其他使用基于SSD的云主机...

    JouyPub
  • C++核心准则C.165: 为定制点使用using关键字​

    To find function objects and functions defined in a separate namespace to "custo...

    面向对象思考
  • 腾讯云服务器添加虚拟内存

    使用腾讯云服务器也有一段时间了,不过由于对Linux知识了解的比较少,加上服务器稳定性一直都比较好的,所以便很少去折腾服务器。直到最近,站点时常打不开,查了很久...

    緣來

扫码关注云+社区

领取腾讯云代金券