一.使用物理分区构建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. Ubuntu14.04文件目录说明

    一.Dev设备目录 二.etc配置文件目录 三.bin默认程序安装目录 四.boot系统启动用到的配置文件以及内核镜像 五.home用户目录 六.lib库文件目录 七.media系统自动挂载设备会选择 ...

  2. loj2436 糖果

    传送门 分析 我们知道对于一个不等式a<b可以将其转化为a+1<=b的形式,在知道这个之后我们便可以将5个关系进行差分约束了,具体的建边方式见代码.注意由于每个人都必须有糖,我们把每个人的 ...

  3. Luogu 4409 [ZJOI2006]皇帝的烦恼

    BZOJ 1863 lyd口中的夹B递推. 挺妙的解法. 第一个感觉是找到一个最大的相邻的$a_i + a_{i - 1}$就可以了,但是这个想法大概只对了一半,一半的意思是说只有在$n$为偶数的时候 ...

  4. vue 之 计算属性和侦听器

    计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div> {{ message.split('').rever ...

  5. java反射中,Class.forName和classloader的区别

    http://blog.csdn.net/qq_27093465/article/details/52262340

  6. Python--详解TKinter类库

    为了学习python3.5的tkinter,于是我去官网找了找相关部件的一些文档,读起来有点绕口,觉得还是自己来实践实践,看看视频感觉用处会更大,然后就有了下面的一部分常用的总结, 查看tkinter ...

  7. 【monkey测试】Fragment not attached to Activity

    monkey测试跑出了一个异常: // CRASH: packgeName (pid) // Short Msg: java.lang.IllegalStateException // Long Ms ...

  8. c# 匿名函数和lamda表达式语法

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. Android View部分消失效果实现

    本文来自网易云社区 作者:孙有军 老需求 我们经常会有需求就是View消失的效果,这里我们说的消失往往是全部消失,我们可能采用一个alpha动画,在指定的时间内消失掉View,出现则实现相反的动画.我 ...

  10. linux通配符与基础正则

    1.特殊符号: ' '     单引号          单引号的内容     写什么就是什么,不会被当成特殊字符.       单引号实例:      [root@oldboyedu-sh01 ~] ...