swap分区简介

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。

通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍。但根据不同的应用,应有不同的配置:如果是小的桌面系统,则只需要较小的Swap空间,而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是数据库服务器和Web服务器,随着访问量的增加,对Swap空间的要求也会增加,具体配置参见各服务器产品的说明。

另外,Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘IO的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡IO的负载,加快Swap交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间处于等待状态,效率很低。用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢。这说明,瓶颈在IO上,依靠提高CPU的速度是解决不了问题的。

增加swap空间

一、 新增磁盘格式化为swap文件系统格式

1. 操作系统添加磁盘并分区

过程略...

2. 格式化/dev/sdb1 为swap格式

[root@drz ~]# mkswap /dev/sdb1

Setting up swapspace version 1, size = 5237152 KiB

no label, UUID=a27052be-af29-4b7b-b2ea-dd98cea07187

3. 启用swap空间

[root@drz ~]# free -m

total       used       free     shared    buffers     cached

Mem:          1990        291       1699          0          7        106

-/+ buffers/cache:        177       1813

Swap:         4097          0       4097

##启用swap空间

[root@drz ~]# swapon /dev/sdb1

##验证增加的swap空间

[root@drz ~]# free -m

total       used       free     shared    buffers     cached

Mem:          1990        295       1695          0          7        106

-/+ buffers/cache:        181       1809

Swap:         9212          0       9212

4.设置自动挂载

[root@drz ~]# vi /etc/fstab

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

/dev/sdb1               swap                    swap    defaults        0 0

二、 从已有磁盘中划分swap空间

1. 创建swap文件

[root@drz ~]# dd if=/dev/zero of=/home/swapfile bs=1M count=1024

1024+0 records in

1024+0 records out

1073741824 bytes (1.1 GB) copied, 23.5135 s, 45.7 MB/s

##if 表示 infile,of 表示 outfile,bs=1M 代表增加的模块大小,count=1024 代表 1024 个模块,也就是 1G 空间

2. 将swapfile设置为swap分区文件

[root@drz ~]# mkswap /home/swapfile

mkswap: /home/swapfile: warning: don't erase bootbits sectors

on whole disk. Use -f to force.

Setting up swapspace version 1, size = 1048572 KiB

no label, UUID=6d05e7ef-20fe-4464-ac24-e22433343e26

3. 激活swap分区文件

##查看激活前swap大小

[root@drz ~]# free -m

total       used       free     shared    buffers     cached

Mem:          1990       1354        636          0          8       1130

-/+ buffers/cache:        215       1775

Swap:         9212          0       9212

##激活文件

[root@drz ~]# swapon /home/swapfile

##验证增加情况

[root@drz ~]# free -m

total       used       free     shared    buffers     cached

Mem:          1990       1355        635          0          8       1130

-/+ buffers/cache:        216       1774

Swap:        10236          0      10236

4.设置自动挂载

[root@drz ~]# vi /etc/fstab

[root@drz ~]# vi /etc/fstab

tmpfs                   /dev/shm               tmpfs   defaults          0 0

devpts                  /dev/pts               devpts  gid=5,mode=620    0 0

sysfs                   /sys                    sysfs   defaults         0 0

proc                    /proc                   proc    defaults         0 0

/home/swapfile          swap                    swap    defaults         0 0

【Linux】swap分区简介及空间增加方式相关推荐

  1. linux swap 分区调控(swap分区 lvm管理)

    注:linux swap分区 采用lvm管理,调控可以采用下面的方法 一.查看 swap    lv [root@testdb ~]# vgdisplay -v Finding all volume ...

  2. Linux Swap分区设定

    因为准备在linux上面安装Oracle数据库,据说swap分区小于4G容易失败,天啦噜的我连swap分区是啥都不是非常清楚, 大概有个印象吧,但先搞大了再说. 测试证明Ubuntu14默认的swap ...

  3. Linux swap分区

    转自:https://segmentfault.com/a/1190000008125116 什么是swap? swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组 ...

  4. Linux SWAP分区占用率高,刷新SWAP分区方法

    公司一台服务器做网关,ssh和执行一些命令时都特别卡,看了下系统负载并不高. [root@spider120 ~]# top -c iowait 也不高,网卡流量也正常. 最后查看 iostat -x ...

  5. linux swap分区与内存,虚拟内存和swap分区的关系

    首先,这两个概念分别对应windows和linux,即: windows:虚拟内存 linux:swap分区 windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一样 Linux只有当 ...

  6. linux+swap分区规则_扩展Linux swap分区 两种方法

    先来查询一下系统的swap [root@localhost ~]# free -m total used free shared buffers cached Mem: 375 369 6 0 7 8 ...

  7. linux+swap分区规则_linux关于swap分区的划分规则

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

  8. linux swap分区满了,Linux下如何释放内存、swap分区满了怎么办!

    Name: 北京--东东 LINUX系统运维技术交流群:4930609 Email:tajiandong@163.com 在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好.但 ...

  9. linux swap分区修复,(解决后追加50分)linux top 可以看到swap分区, df -h又看不到,这样的结果是否正常?...

    1.右击IE图标--属性--高级--选中"禁用脚本调试",取消"显示每个脚本错误的通知": 2.右击我的电脑图标--属性--高级--错误报告--选中" ...

最新文章

  1. Win7部署基础知识(7):使用Imagex捕获和安装映像
  2. 解决通过vue-router打开tab页,下次进入还是上次history缓存的界面状态的问题
  3. 在java中arraylist_在Java中将ArrayList添加到另一个ArrayList
  4. 用于 Keras 用户使用的 TensorFlow.js layers API
  5. 主成分分析(PCA)-最大方差解释
  6. Kali Linux 网络扫描秘籍 第八章 自动化 Kali 工具
  7. php atan2,atan2l - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  8. 链上期权协议 Opium 为 USDT 保险池引入流动性挖矿
  9. D1,4CIF,CIF,QCIF各代表的分辨率大小
  10. 笔记14:STM32F4之电容触摸按键
  11. 怎么设置电脑的固定IP地址?
  12. 新萝卜家园 Ghost XP SP3 电脑城装机版 2011.06+
  13. 局域网内连接MySQL数据库
  14. 深入解析Superdome 2:惠普关键业务平台再加强?
  15. linux平台运行 mr程序,MR程序的几种提交运行模式
  16. Elasticsearch系列—倒排索引原理
  17. 相似度系列8:unify-BARTSCORE: Evaluating Generated Text as Text Generation
  18. 2019XUPT_ACM 寒假训练第二期
  19. 如何打造数据化决策管理
  20. JS跨域设置和取Cookie(二)

热门文章

  1. NAT对数据业务的影响
  2. Python socket non-blocking with SSL 的问题
  3. linux下大于2T的硬盘使用方法
  4. 阿里巴巴开源离线同步工具 DataX3.0 介绍
  5. 【Python之旅】第四篇(二):Python异常处理与异常捕捉
  6. 【转】Linux设备驱动之I/O端口与I/O内存
  7. Win7系统不能记忆窗口大小与位置解决方法
  8. NOIP2016 DAY2 T3 愤怒的小鸟
  9. 第一个简单APP设计图
  10. 为什么要使用boost::enable_shared_from_thisT