linux支持虚拟内存,用作虚拟内存的硬盘部分被称为交互空间(swap space),虚拟内存是指使用磁盘当作内存的扩展,这样可用内存的大小就相应的增大了。内核会将暂时不用的内存块的内容写到硬盘上,从而空闲的内存就可用于其他目的。当需要用到原始内容时,再从硬盘重新读入内存。但读写硬盘的速度比直接使用内存要慢得多,数千倍。

linux可以使用文件系统中的一个常规文件或一个独立的分区作为交换空间。交换分区要快一些,但交换文件的大小很容易改变。

如果系统上的交换空间不够了,只要硬盘上还有空余的空间,就可以把这些剩余的空间利用起来,使用mkswap命令创建的交换区。

一、mkswap: 在设置或文件上创建linux交换区(swap)

语法:
mkswap  [参数]  设备名 [块数]

设备名,这里的设备通常是一个磁盘分区,如:/dev/sda6,或者是一个文件/swapfile
-c  建立交换空间前,先检查是否有坏道,如果有坏道,将坏道总数目显示出来。
-f  强行运行mkswap命令
-p  <页大小>  指定所使用的页大小
-L  <标签>    指定一个标签,此后swapon可以使用这个标签
-v0  建立旧式交换区
-v1  建立新式交换区

例:
(1)设置分区/dev/sdb1为新交换分区
mkswap -v1 /dev/sdb1
可以省略-v1
(2)设置分区/dev/sdb1为新交换分区,并检查是否有坏道
mkswap - c /dev/sdb1
(3)创建swapfile虚拟文件
首先创建swapfile文件
dd if=/dev/zero  of=swapfile  count=2000  bs=1024k
if 表示输入文件 /dev/zero表示一个空文件,即以null字符写入文件中。
of 表示输出文件
bs 每个块多少个字节,可以带单位
count 表示多少个块

这样就创建2G的一个空文件
mkswap -f swapfile

二、swapon:开启用作系统交换区的设备或文件

参数:
-a  将/etc/fstab文件中所有设置为swap的设备开启,标记noauto参数的设备除外。
-e  与-a配合使用,忽略不存在的设备
-p  指定优先级,0-32767,数值越大,优先级就越高。
-s  显示交互区使用情况。
-v  显示详细信息

例:
(1)显示交换分区的信息
swapon -s
(2)开启所有交换分区
swapon -av
(3)开启交换分区/dev/sdb1
swapon  /dev/sdb1
(4)开启交换分区/dev/sdb1 并指定优先级为10

注意:要自动开启交换区,可以把新的分区加入到/etc/fstab中
设备  swap  swap  default 0 0 , 可以参照fstab中原有的。

三、关闭交换区
swapoff

可以使用swapoff关闭一个交换空间。

swapoff  设备或文件

参数:
-a  将/etc/fstab文件中所有设置为swap的设备关闭

-v  显示详细信息

mkswap,swapon, swapoff命令:创建交换分区相关推荐

  1. linux umount swap,挂载、卸载、free查看内存情况、创建交换分区、回环设备、dd命令、自动挂载、fuser...

    挂载.卸载 分区.格式化创建了文件系统后就可以挂载了 挂载:将新的文件系统关联至当前根文件系统 卸载:将某文件系统与当前根文件系统的关联关系移除 mount挂载 使用方法: mount 设备 挂载点 ...

  2. ubuntu 修改或创建交换分区的大小

    第一:查看当前空间大小:        free -m                  total       used       free     shared    buffers     c ...

  3. 每天一个知识点linux(八)手动创建交换分区

    通常在安装linux系统时,会要求我们创建交换分区,在我们选择手动分区的时候有些人可能没有设置交换分区,而导致以后的使用出现一些问题,此时我们可以选择新建一个交换文件或交换分区来解决这个问题,这里主要 ...

  4. linux创建交换分区设置_如何在Linux上创建交换文件

    linux创建交换分区设置 zentilia/Shutterstock.com zentilia / Shutterstock.com Add swap space to a Linux comput ...

  5. linux里的交换分区,Linux常用命令之--交换分区

    创建交换分区(交换内存):mkswap 交换分区其实是硬盘的一块空间.当系统内存小于2G时,交换分区大小为4G.如果超过2G,交换分区为+2G.内存和硬盘的读写速度差百倍,未响应是因为内存拥堵 查看系 ...

  6. linux创建交换分区 开机自动生肖,centos创建交换分区并自动挂载

    一.先创建一个分区 [root@magedu ~]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor S ...

  7. 使用 parted 命令创建新分区

    当磁盘容量大于2T的时候,我们一般使用 parted 命令去创建新分区. 1.使用 fdisk 命令查看系统识别到的新硬盘 2.使用 parted 命令管理新硬盘 3.使用 help 命令查看所有支持 ...

  8. linux用fdisk创建逻辑分区,Linux fdisk命令创建逻辑分区

    [root@localhost ~]# fdisk /dev/sdb -省略部分输出- Command (m for help): n #建立新分区 Command action l logical ...

  9. linux中mkswap命令使用方法,mkswap命令_Linux mkswap 命令用法详解:建立和设置SWAP交换分区...

    mkswap命令用于在一个文件或者设备上建立交换分区.在建立完之后要使用sawpon命令开始使用这个交换区.最后一个选择性参数指定了交换区的大小,但是这个参数是为了向后兼容设置的,没有使用的必要,一般 ...

最新文章

  1. CSS中一些语法规范和代码风格
  2. Nginx if 条件判断
  3. Istio 网关之南北向流量管理(内含服务网格专家亲自解答)
  4. Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)1
  5. 面试官问你的缺点是什么,该如何回答?
  6. linux 控制终端卡,配置通过串口控制linux操作系统的终端
  7. 框架源码专题:Mybatis启动和执行流程、源码级解析
  8. 高质量C++/C编程指南
  9. 金蝶K3与IMS系统搭建销售订单交期回复系统
  10. php实现给pdf加水印,pdf文件如何加水印 怎样给pdf文件加水印|帮你轻松实现给pdf加水印...
  11. 95文件及文件夹操作实践
  12. Windows内网协议学习Kerberos篇之PAC
  13. 《ESP8266学习笔记》之 采用定时器内的按键扫描方法,摒弃传统的延时按键消抖
  14. Excel如何提取含有关键词的所有数据
  15. awk分析话单列子 tcp连接失败率,及失败连接的topN
  16. 爱伪装(AWZ) Http脚本 API
  17. C++中拷贝构造函数与赋值构造函数详解
  18. Android-vivo x21 真机 adb 安装 apk文件需要输入密码
  19. 【电源】开关电源工作原理
  20. 如何保证socket长连接

热门文章

  1. 放弃广告 反思站长收益来源
  2. 项目管理杂感(2)──继续说项目管理的目标
  3. Redis为什么是单线程还这么快?
  4. Go的sync(一)
  5. 我的世界java版导入地图_网易我的世界备份与导入地图
  6. 扬州工业机器人外壳设计排名_工业交换机的外壳设计重要吗?
  7. android novate乱码,Android RxJava+Retrofit2+RxBinding
  8. zend framework1.12 没找到php.exe,请加一个zend framework的有关问题
  9. 工具的特性_16 个好用的 Code Review 工具
  10. oracle 求时间差年,Oracle计算时间差常用函数