swap是linux的交换分区,作用: ‘提升‘ 内存的容量,防止OOM(Out Of Memory)即常说的虚拟内存。在内存使用很大时,能缓解服务器压力,避免崩溃,增强稳定性。但是,很多时候我们装机的时候并没有考虑到,没有划分swap分区,这里记录一下在系统内,增加swap虚拟内存的方法,增加swap,有两种选择,可以使用交换分区,也可以用交换文件。

推荐是,使用交换分区,新增一个交换分区,可以基于lvm新增一个逻辑分区用于swap,然后挂载这个逻辑分区作为虚拟内存。没有使用交换文件,这是更通用的。

使用交换文件:

1.使用dd命令创建名为swapfile 的swap交换文件(文件名和目录任意
$ dd if=/dev/zero of=/var/swapfile bs=1024 count=2097152 # bs=1024,则count 的单位为kb,那么这里时创建大小为2G的swap交换分区

$ dd if=/dev/zero of=/swap2.img bs=1M count=2048
或者
$ dd </dev/zero >/swap2.img bs=1M count=2048
$ mkswap  /var/swapfile  # 对交换文件格式化并转换为swap分区
$ swapon   /var/swapfile # 挂载并激活分区

$ swapon -a      # 挂载并激活所有交换分区

$ echo  "/var/swapfile   swap  swap  defaults  0  0" >>  /etc/fstab # 修改 fstab 配置,设置开机自动挂载该分区
ok,这样就增加了,用free 命令即可看到swap分区了

2.删除swap分区的话,反着来就行了

$ swapon -s                       # 查看交换分区文件 
$ cat /proc/swaps              # 查看交换分区文件
$ swapoff /var/swapfile      # 关闭分区
$ rm -rf /var/swapfile         # 删除分区文件
$ vim /etc/fstab         # 编辑fstab 文件,删除或注释掉我们之前在fstab文件里追加的开机自动挂载配置内容
------------------------------------------------------
#/var/swapfile   swap  swap  defaults  0  0
---------------------------------------------------------

使用交换分区:

增加交换分区
可以是基本分区,LVM,File

1. 准备分区
[root@server0 ~]# fdisk /dev/vdb (t转换分区的ID 82)
[root@server0 ~]# partprobe /dev/vdb
[root@server0 ~]# ll /dev/vdb*
brw-rw----. 1 root disk 253, 16 12月 6 10:18 /dev/vdb
brw-rw----. 1 root disk 253, 17 12月 6 10:18 /dev/vdb1

2.初始化
[root@server0 ~]# mkswap /dev/vdb1

3.挂载
[root@server0 ~]# blkid /dev/vdb1
/dev/vdb1: UUID="ea5b1c77-e540-463c-9644-0d75450f8b4c" TYPE="swap"

[root@server0 ~]# vim /etc/fstab
UUID="ea5b1c77-e540-463c-9644-0d75450f8b4c" swap swap default 0 0

[root@server0 ~]# swapon -a (读取/etc/fstab)
[root@server0 ~]# swapon -s
Filename Type Size Used Priority
/dev/vdb1 partition 524284 0 -1

转载于:https://www.cnblogs.com/ling-yu-amen/p/10819879.html

Linux系统swap虚拟内存的增加,删除,修改相关推荐

  1. Centos 系统swap虚拟内存添加与删除配置

    SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的.它类似于Windows中的虚拟内存.在Windows中,只可以使用文件来当作虚拟内存.而linux可以文件或者分区来当作 ...

  2. linux 系统swap设置,Linux 系统swap 设置

    1.打开终端,切换到root用户,输入:free -m查看内存状态 [root@lxt lxt]# free -m total used free shared buffers cached Mem: ...

  3. Linux系统站群VPS增加多IP绑定的详细教程、VPS额外增加IP手动绑定

    Linux系统站群VPS增加多IP绑定的详细教程.VPS额外增加IP手动绑定 我们购买的VPS如果有多个IP就需要手动绑定了,确定我们购买成功之后,我们需要编辑文件了. 文件目录/etc/syscon ...

  4. Linux系统移植:官板 uboot 修改(下)

    文章目录 Linux系统移植:官板 uboot 修改(下) 一.LCD 驱动修改 二.网口驱动修改 2.1 PHY 地址修改 2.2 删除 uboot 中 74LV595 的驱动代码 2.3 添加 I ...

  5. php mysql增改删_PHP分享:如何实现MySQL的增加删除修改查看

    原标题:PHP分享:如何实现MySQL的增加删除修改查看 各位朋友,大家上午好! 今天给大家带来的是 如何实现MySQL的增加删除修改查看! 这里就需要用到一个PHP MySQL的增加删除修改查看的类 ...

  6. java 解析/操作 xml 几种常用方式 xml的增加/删除/修改

    java 解析/操作 xml 几种常用方式 xml的增加/删除/修改 首先,我们先介绍几种常用的xml解析器. 1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方 ...

  7. JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询

    JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技 ...

  8. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

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

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

最新文章

  1. java calendar与date_Java中date和calendar的用法
  2. 一文搞定深度学习建模预测全流程(Python)
  3. PHP的CI框架学习
  4. oracle 表空间热备份,oracle对表空间的热备
  5. TeX下的Markdown包
  6. 深入解析windows XP/2003:内核模式和用户模式
  7. c语言hash存储,C语言实现HashTable(一) 介绍
  8. python的基础是java_Python基础学习
  9. AngularJs自定义指令的详解
  10. poj 1027 深搜
  11. 智能算法---模拟退火搜索函数最小值
  12. 工厂模式+抽象工厂模式
  13. HMI车载开发:汽车与Android的关系:Android Automotive
  14. 一款熊猫游戏java_狂热的熊猫_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  15. 蓝桥杯 C++ 算法训练 藏匿的刺客 贪心
  16. 新闻推荐系统:深度知识感知网络DKN
  17. Java实现就诊排队叫号系统(使用ArrayList集合实现)
  18. Python 协议攻击脚本(六): STP攻击
  19. 运算符:is与==的区别
  20. 物联网介绍の高屋建瓴篇

热门文章

  1. MySQL数据库的sql语句的导出与导入
  2. 从放弃迅雷和IDM到自己开发下载工具
  3. easyui accordion全部是关闭状态
  4. Linux学习之创建子进程
  5. windows server 2008 r2之间的ftp传输脚本
  6. vim中的 recording
  7. WAS6集群部署及初步测试
  8. Plitch for the final Feb 16
  9. python for in list
  10. 在显示器上面看到Lo的时候应该怎么想呢?一种可能的解释