为什么需要swap

根 据Redhat公司的建议,Linux系统swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,例如要顺 利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设 置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件,却发现swap分区空间不够,该如何处理? 针对此种情况,有两种解决方法:一是创建新的swap分区;另一则是创建swap文件. 这里暂时对创建swap文件做说明 创建swap文件如果你的硬盘空间已经全部分配给其他分区,也没有多余的预算新添购硬盘,我们可以利用swap文件的方式增加虚拟的swap空间,不过执行性能会较实际的swap分区差.

1.  检查当前的swap分区情况

# free –m

total       used       free     shared    buffers     cached
  Mem:          1006         84        922          0         11         38
  -/+ buffers/cache:         35        971
  Swap:            0          0          0

2.  增加交换分区文件及大小

如上,当前swap分区的大小为0,假如需要增加1024M的大小。

判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。

# dd if=/dev/zero of=/home/swap bs=1M count=1024

1024000+0 records in
  1024000+0 records out

格式化交换文件,将swap文件格式化成s文件系统,系统才能使用

# mkswap  /home/swap
  Setting up swapspace version 1, size = 1023996 KiB

3.  启动交换分区文件

假如想立即启用交换分区文件,请执行:

# swapon  /home/swap

要停止使用新创建的swap文件,只要执行 swapoff/home/swap命令即可.

检验增加后的swap分区大小

# free  -m

total       used       free     shared    buffers     cached
  Mem:          1006        994         12          0          4        929
  -/+ buffers/cache:         60        946
  Swap:          999          0        999

4.  如希望在系统再次启动时,自动启用刚增加的swap,可编辑/etc/fstab文件:

# vi  /etc/fstab,增加如下行

/home/swap             swap          swap    defaults        0 0

转载于:https://www.cnblogs.com/demonxian3/p/8436165.html

linux内存不足,swap交换分区创建相关推荐

  1. Ubuntu Linux 下优化 swap 交换分区及调整swap大小

    在 ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的.swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=1 ...

  2. linux 创建/删除 swap交换分区

    linux 创建/删除 swap交换分区 阿牛太帅 2019-02-20 15:16:02  2409  收藏 2 文章标签: swap交换分区 版权 linux 创建swap交换分区 swap 作为 ...

  3. linux swp 内存不足,Linux 增加 Swap 交换分区解决内存不足

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

  4. linux交换分区目录,Linux添加swap交换分区

    添加swap交换分区 SWAP即交换分区是一种类似于Windows系统虚拟内存的功能,将一部分硬盘空间虚拟成内存来使用,从而解决内存容量不足的情况,因为SWAP毕竟是用硬盘资源虚拟的,所以速度上比真实 ...

  5. Linux基础--存储管理(逻辑卷lvm,swap交换分区,mount,raid磁盘阵列)

    一.存储管理2 要点:逻辑卷lvm,swap交换分区,mount,raid磁盘阵列 盛年不重来,一日难再晨. 及时当勉励,岁月不待人. 1.逻辑卷LVM–(Logical Volume Manager ...

  6. Linux SWAP 交换分区

    一.SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到S ...

  7. linux swap交换分区说明/管理

    https://coolnull.com/3699.html 一.SWAP说明 1.1 SWAP概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些 ...

  8. linux Swap交换分区概念

    Swap交换分区概念 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RAM ...

  9. linux 设置交换文件格式,使用linux的mkswap命令建立和设置SWAP交换分区

    使用linux的mkswap命令建立和设置SWAP交换分区 发布时间:2020-07-06 16:18:21 来源:亿速云 阅读:112 作者:清晨 栏目:服务器 小编给大家分享一下使用linux的m ...

  10. Linux SWAP 交换分区配置说明(转)

    一.SWAP 说明 1.1 SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被 ...

最新文章

  1. 第二阶段_第三小节_C#基础
  2. ORA-00600[kjpsod1]ORA-44203错误一例
  3. clickhouse原理解析与应用实践_编程好书推荐《Redis 深度历险:核心原理与应用实践》...
  4. ArrayList如何对某个对象的日期属性排序?
  5. FreeCodeCamp纳什维尔聚会的回顾
  6. PartitionAssignor分析
  7. ArcMAP TIN与栅格DEM的坡度坡向对比分析
  8. Excel插件POI-ET扩展(NiceXSSFWorkbook)说明
  9. 信息化项目软件运维费用都有哪些构成?
  10. Mysql 启动命令详解
  11. tensorflow使用较为底层的方式复现VGG16
  12. Cardboard的学习(二)Cardboard的下载与导入
  13. BIOS IDE 改 AHCI
  14. java开发面试复试_【java开发初轮技术面试以后 复试一般问什么?】-看准网
  15. 手撕instanceof
  16. python_安卓——canv
  17. 一个即将30岁的Android程序员妄想用他的「逆袭」来劝你不再「焦虑」
  18. xstream 数字映射不上去_基于股票因子映射的行业轮动方法
  19. 我,阿里的程序员,工作5年,揭秘阿里员工的真实收入和工作经历
  20. WSL2中使用VcXsrv实现xfce4图形界面

热门文章

  1. 求知若渴,一份15选8的套餐给你
  2. html移动端即时翻译插件,React框架实现移动页面翻译是一种什么体验?
  3. CSS动画实现滚动播放
  4. 树莓派 - 蓝牙 (1) 试试Beacon
  5. C语言的新扩展typeof
  6. TP框架设置的LOG_LEVEL不起作用
  7. 算法解读:基本的算法
  8. [IOS Tableview] cell自定义view显示错误问题
  9. JDK1.6和JDK1.7中,Collections.sort的区别,
  10. python 笔记 之 装饰器