swap分区在系统的物理内存不够用时,把硬盘的一部分空间释放出来,以供当前运行的程序使用。(临时使用,如果swap分区都不够了还是直接加内存吧)

(1).步骤

mkswap /devices(可以是分区地址,也可以是文件)  格式化成swap分区

swapon /devices(可以是分区地址,也可以是文件)  激活/swap,加入到swap分区中

vim /etc/fstab(添加开机自动添加到swap分区),追加/devices swap swap defaults 0 0

(2).实际操作

  通过分区扩展swap分区:

[root@xuexi ~]# fdisk /dev/sdb  //新建一个分区
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。 命令(输入 m 获取帮助):n
分区号 (1-128,默认 1):
第一个扇区 (34-4194270,默认 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-4194270,默认 4194270):+1G
已创建分区 1 命令(输入 m 获取帮助):w
The partition table has been altered! Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@xuexi ~]# mkswap /dev/sdb1  //格式化成swap分区
mkswap: /dev/sdb1: warning: wiping old xfs signature.
正在设置交换空间版本 1,大小 = 1048572 KiB
无标签,UUID=b99f3b95-35ba-4161-9c6c-a616665be0da
[root@xuexi ~]# free -m  //查看
total used free shared buff/cache available
Mem: 1980 692 589 13 697 1062
Swap: 2047 0 2047
[root@xuexi ~]# swapon /dev/sdb1  //激活并加入到swap分区
[root@xuexi ~]# free -m
total used free shared buff/cache available
Mem: 1980 691 591 13 697 1063
Swap: 3071 0 3071
[root@xuexi ~]# swapoff /dev/sdb1  //关闭
[root@xuexi ~]# free -m
total used free shared buff/cache available
Mem: 1980 691 592 13 697 1064
Swap: 2047 0 2047
[root@xuexi ~]# swapon -s  //查看swap分区里存在哪些分区或文件
文件名 类型 大小 已用 权限
/dev/sda2 partition 2097148 0 -2
[root@xuexi ~]#

  通过文件扩展swap分区:

[root@xuexi ~]# dd if=/dev/zero of=swap_file bs=1M count=500  //创建一个500M的空文件
记录了500+0 的读入
记录了500+0 的写出
524288000字节(524 MB)已复制,3.68587 秒,142 MB/秒
[root@xuexi ~]# mkswap swap_file   //格式化成swap
正在设置交换空间版本 1,大小 = 511996 KiB
无标签,UUID=ebb5b2ef-04b0-4632-9a5f-91ee1fb8a47f
[root@xuexi ~]# free -m  //查看
total used free shared buff/cache available
Mem: 1980 696 139 13 1144 1051
Swap: 2047 0 2047
[root@xuexi ~]# swapon swap_file  //激活并加入到swap分区
swapon: /root/swap_file:不安全的权限 0644,建议使用 0600。
[root@xuexi ~]# free -m  //可以看到实际上已经添加了,报错只是权限问题
total used free shared buff/cache available
Mem: 1980 697 137 13 1145 1050
Swap: 2547 0 2547
[root@xuexi ~]# chmod 0600 swap_file  //按照提示修改下权限

  

扩展swap分区的更多相关文章

  1. 为linux扩展swap分区

    1.查看当前swap分区使用情况 [root@localhost ~]# swapon -s Filename Type Size Used Priority /dev/sda2            ...

  2. 【树莓派】为树莓派配置或扩展swap分区

    ---恢复内容开始--- 由于树莓派3的默认内存只有1G,而应用程序运行过程中,存在大量的IO读写,以及网络转换,内存交换等.这样,也有很多buffer.cache资源占用等,很快就会接近1GB,最终 ...

  3. 目录方式扩展swap分区大小

    1.查看swap大小:free  -m  (-k|m|g) --以k|m|g为单位用去尾法显示大小  [root@lbg tmp]# free -m total        used        ...

  4. Linux扩展swap分区

    一.将sda磁盘进行分区: 先查看sda磁盘已经使用了多少主分区,如下图所示,主分区已使用3个,所以应选择扩展分区: 二.再将扩展分区进行分区: 三.分区完成后执行partprobe使系统重新识别分区 ...

  5. swap分区的扩展

    Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况.swap分区在非高内存的服务器上必不可少,但是s ...

  6. 如何扩展/删除swap分区

    背景:         由于安装Oracle 的时候,swap太小只划分了4G,后期发现交换分区太小,不满足使用,于是进行了swap分区的扩容过程: swap分区的扩展很简单,但是需要root用户权限 ...

  7. 管理员技术(六): 硬盘分区及格式化、 新建一个逻辑卷、调整现有磁盘的分区、扩展逻辑卷的大小、添加一个swap分区

    一.硬盘分区及格式化 问题: 本例要求熟悉硬盘分区结构,使用fdisk分区工具在磁盘 /dev/vdb 上按以下要求建立分区: 1> 采用默认的 msdos 分区模式        2> ...

  8. swap分区扩展的三种方法

    redhat linux swap分区扩展的三种方法 2016-12-26 11:41:08 分类: LINUX 原文地址:redhat linux swap分区扩展的三种方法 作者:quanshen ...

  9. 第8章 文件系统管理(2)_挂载、fdisk分区及分配swap分区

    3. fdisk分区 3.1 fdisk命令分区过程 (1)添加新硬盘 (2)查看新硬盘#fdisk –l (3)使用fdisk命令分区:#fdisk /dev/sdb Fdisk交互指令说明 命令 ...

随机推荐

  1. [USACO14MAR] Counting Friends

    题目描述 Farmer John's N cows (2 <= N <= 500) have joined the social network "MooBook". ...

  2. 图论&动态规划:虚树

    虚树可以看做是对树形动态规划的一种求解优化 对于需要求答案的点p,只保留对答案有影响的节点,从而减少时间 BZOJ2286 dp[i]=min(val[i],Σdp[j](j为i的儿子)),val[i ...

  3. Python学习笔记(四十一)— 内置模块(10)urllib

    摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432688314 ...

  4. MQTT协议及推送服务(二)

    MQTT简介 MQTT全称叫做Message Queuing Telemetry Transport,意为消息队列遥测传输,是IBM开发的一个即时通讯协议.由于其维护一个长连接以轻量级低消耗著称,所以 ...

  5. Oracle笔记之用户管理

    1. 创建用户 创建用户使用create user语句,需要DBA权限: CREATE USER tom IDENTIFIED BY mot; 2. 更改用户密码 修改别人的密码需要DBA权限,或者a ...

  6. Django之前端插件定制之表头

    什么是插件? 插件只是辅助,是开发过程中的一个阶段.一般项目一期会用各种插件,迅速将功能.界面搭出来,二期时就改成自己的代码了.大点的公司都有自己的js库,自己开发类似jquery的库. 那接下来就写 ...

  7. 实现UE添加自定义按钮之添加菜单

    1.ueditor.config.js配置文件中配置 2.在ueditor.all.js配置文件中配置点开的的弹框位置 3.在ueditor1_4_3-utf8-jsp\themes\default\ ...

  8. 【并行计算】用MPI进行分布式内存编程(二)

    通过上一篇中,知道了基本的MPI编写并行程序,最后的例子中,让使用0号进程做全局的求和的所有工作,而其他的进程却都不工作,这种方式也许是某种特定情况下的方案,但明显不是最好的方案.举个例子,如果我们让 ...

  9. C#调用mciSendString播放音频文件

    mciSendString函数是一个WinAPI,主要用来向MCI(Media Control Interface)设备发送字符串命令. 一.函数的声明如下: private static exter ...

  10. 集合框架之Set学习

    前言:         1.何为框架:可以理解为一个基础结构,在基础结构上进行进一步开发会变得很方便. 2.三种集合类型:集合(Set) :元素无序不可重复: 列表(List) :元素有序可重复: 映 ...