一.使用物理分区构建swap

1.分区

[root@server3 ~]# fdisk /dev/vdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Command (m for help): n

Partition type:

p   primary (2 primary, 0 extended, 2 free)

e   extended

Select (default p): p

Partition number (3,4, default 3):

First sector (2050048-41943039, default 2050048):

Using default value 2050048

Last sector, +sectors or +size{K,M,G} (2050048-41943039, default 41943039): +500M

Partition 3 of type Linux and of size 500 MiB is set

Command (m for help): p

Disk /dev/vdb: 21.5 GB, 21474836480 bytes, 41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x7afa732b

Device Boot      Start         End      Blocks   Id  System

/dev/vdb1            2048     1026047      512000   83  Linux

/dev/vdb2         1026048     2050047      512000   83  Linux

/dev/vdb3         2050048     3074047      512000   83  Linux

Command (m for help): wq

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

[root@server3 ~]# partprobe *更新分区表

2.格式化

[root@server3 ~]# mkswap /dev/vdb3

Setting up swapspace version 1, size = 511996 KiB

no label, UUID=7d39405c-d91b-44f6-9db4-17cb097909b5

3.开始查看与加载

[root@server3 ~]# free

total        used        free      shared  buff/cache   available

Mem:        1016496      239032      446852       13684      330612      605148

Swap:        511996           0      511996

[root@server3 ~]# swapon /dev/vdb3

[root@server3 ~]# free

total        used        free      shared  buff/cache   available

Mem:        1016496      239624      446232       13684      330640      604556

Swap:       1023992           0     1023992

[root@server3 ~]# swapon -s      *列出目前使用swap设备有哪些

Filename            Type    Size Used Priority

/dev/vda2                                 partition   511996  0   -1

/dev/vdb3                                 partition   511996  0   -2

二.使用文件构建swap

1.使用dd命令新增一个名为swap的128M的文件在/media下面

[root@server3 media]# dd if=/dev/zero of=/media/swap bs=1M count=128

128+0 records in

128+0 records out

134217728 bytes (134 MB) copied, 0.119075 s, 1.1 GB/s

[root@server3 media]# ll -h swap

-rw-r--r-- 1 root root 128M Jan  9 19:19 swap

2.使用mkswap将swap这个文件格式化为swap的文件格式

[root@server3 media]# mkswap swap

Setting up swapspace version 1, size = 131068 KiB

no label, UUID=f7cf0864-fa43-46d0-9cd6-72fb82d5bfec

3.用swapon 启动

[root@server3 media]# free

total        used        free      shared  buff/cache   available

Mem:        1016496      239228      312492       13680      464776      603064

Swap:        511996           0      511996

[root@server3 media]# swapon swap

swapon: /media/swap: insecure permissions 0644, 0600 suggested.

[root@server3 media]# free

total        used        free      shared  buff/cache   available

Mem:        1016496      239228      312492       13680      464776      603064

Swap:        643064           0      643064

[root@server3 media]# swapon -s

Filename            Type    Size Used Priority

/dev/vda2                                 partition   511996  0   -1

/media/swap                               file 131068  0   -2

4.swapoff 关闭swapfile

[root@server3 media]# swapoff swap

[root@server3 media]# free

total        used        free      shared  buff/cache   available

Mem:        1016496      239244      312476       13680      464776      603048

Swap:        511996           0      511996

三.swap使用限制

swap的主要功能时当物理内存不够时,将某些内存中所占用的程序暂时移动到swap当中,让物理内存可以被需要的程序使用。另外,如果你的主机支持电源管理模式,也就是说,你的linux主机可以进入到“休眠”模式的话,那么,运行当中的程序状态则会被记录到swap去,以作为“唤醒”主机状态的依据。另外,由某些程序在运行时,本来就会利用swap的特性来存放一些数据段,所以,swap时需要创建的,只是不需要太大。但是,swap在创建时,是有限制的:

*在内核2.4.10版本后,单一swap已经没有2GB的限制了

*但是,最多还是仅能创建32个swap

*而且,由于目前x86_64最大内存寻址到64GB,因此,swap总量最大也是仅能达到64GB。

linux中swap的构建的更多相关文章

  1. 【Linux】Linux中Swap与Memory内存简单介绍

    背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇.Linux的各种设计思想和使用也被传承(当然不乏各种黑Linux,而且黑的漂亮).Linux的很多独特的设计,对性 ...

  2. [svc]Linux中Swap与Memory内存简单介绍

    swap区域是干嘛的 cpu 内存(不常用到的进程swap区) 磁盘 当内存没有可用的,就必须要把内存中不经常运行的程序给踢出去.但是踢到哪里去,这时候swap就出现了. 背景介绍 对于Linux来说 ...

  3. Linux中Swap与Memory内存简单介绍

    1.背景介绍   这篇文章介绍一下Linux中swap与memory.对于memory没什么可说的就是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级.所以,程序和数据如果在内存的 ...

  4. Linux中Swap与Memory内存简单介绍 (转)

    https://blog.csdn.net/zwan0518/article/details/12059213 一.背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇 ...

  5. 查看linux中swap内存的相关参数

    内容主要来源于:linux的内存回收和交换 各项命令查看的linux环境是:Linux SUSE-33 2.6.32.12-0.7-defaul zone? 内存管理的相关逻辑都是以zone为单位的, ...

  6. linux中模块的构建,传参,和printk函数的简单使用

    静态编译,动态加载应用想访问内核需要通过系统调用 驱动:1.模块(打包,加入内核)2.内核机制3.操作硬件 在Kconfig里面配置menuconfig的时候,不同的类型会在图形化界面的终端显示不用的 ...

  7. 。linux中swap分区

    1.swap分区的最重要的作用是防止网站流量突然增大而导致系统分配内存不够用而死机. 2.使用swap交换分区,会使服务器的性能降低很多,导致访问速度变慢. 3.交换分区.我们如果没有足够的内存,也许 ...

  8. 【Linux】Swap与Memory

    背景介绍 Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级.所以,程序和数据如果在内存的话,会有非常快的读写速度.但是,内存的造价是要高于磁盘的,且内存的断电丢失数据也 ...

  9. Linux中的SWAP交换分区

    大多数 Linux 在系统安装时都会提醒并建议你划分一个 SWAP 交换分区,如果你是从 Windows 切换到 Linux 的新用户,兴许对这个 SWAP 会感到十分疑惑. SWAP 交换分区到底是 ...

随机推荐

  1. Android中SQLite查询date类型字段出现有返回但是为错误值的情况

    出现该情况的原因是因为查询精度与数据库中存储精度不相同造成的,例如,查询精度为 YYYY-MM-DD 但是存储精度为 YYYY-MM-DD HH:MM:SS,就会出现该错误. 更改查询精度为YYYY- ...

  2. Swing简介

    ---------------siwuxie095                         Swing 简介:     Java Swing 是 Java Foundation Classes ...

  3. php中定义数组的方法

    1.PHP定义数组的格式 数组名=array(); 如:$aa=array();//这样就定义了一个数组, 之后给元素赋值: $aa[0]="9016"; $aa[1]=" ...

  4. go build 命令

    go build命令简介 1.用于编译源码文件或代码包 2.编译非命令源码文件不会产生任何结果文件 3.编译命令源码文件会在该命令的执行目录中生成一个可执行文件 4.执行该命令切不追加任何参数时,他会 ...

  5. Android 菜单之子菜单SubMenu

    子菜单就是在点击了菜单中的选项后弹出的要对菜单中选项操作的菜单           他的操作与之前的两种类型的菜单操作差不多 动态添加 @Override public boolean onCreat ...

  6. vue 之 nodejs中npm的使用

    npm是什么? 简单的说,npm就是JavaScript的包管理工具.类似Java语法中的maven,gradle,python中的pip. 安装包 我们在桌面上创建一个文件夹/01-studyNpm ...

  7. (数组)对数组中的数字加1(plus one)

    题目:https://www.nowcoder.com/practice/4d135ddb2e8649ddb59ee7ac079aa882?tpId=46&tqId=29111&tPa ...

  8. ISE 14.7 XST.exe stop working

    http://www.xilinx.com/support/answers/59851.html Description XST completes but then instead of retur ...

  9. java多线程系列:CountDownLatch

    这篇文章将介绍CountDownLatch这个同步工具类的基本信息以及通过案例来介绍如何使用这个工具. CountDownLatch是java.util.concurrent包下面的一个工具类,可以用 ...

  10. SpringMVC执行流程(四)

    DispatcherServlet 组建的默认配置 HandlerMapping有这两种:BeanNameUrlHandlerMapping,SimpleUrlHandlerMapping Handl ...