交换分区管理

创建交换分区

linux上的交换分区必须使用独立的文件系统
且文件系统的systemid必须为82
mkswap [options] device [size] 创建交换分区文件系统

挂载交换分区

    swapon 设备名称

处理交换文件和分区

    交换分区是系统RAM的补充

    基本设置包括:
        •创建交换分区或者文件
        •使用mkswap写入特殊签名
        •在/etc/fstab文件中添加适当的条目
        •使用swapon -a 激活交换空间

挂载交换分区

    启用:swapon
        swapon[OPTION]… [DEVICE]
        -a:激活所有的交换分区;
        -p PRIORITY:指定优先级
        /etc/fstab:pri=value   1-32768

    禁用:swapoff[OPTION]… [DEVICE]
    先使用swapon 在使用swapon -a
    fstab文件中挂在    default,pri=100

SWAP的优先级

    用户可以给某个swap指定一个0到32767的优先级

    如果用户没有指定,那么核心会自动给swap指定一个优先级,这个优先级从-1开始,每加入一个新的没有用户指定优先级的swap,会给这个优先级减一。

    先添加的swap的缺省优先级比较高,除非用户自己指定一个优先级,而用户指定的优先级(是正数)永远高于核心缺省指定的优先级(是负数)。

    优化性能:分布存放,高性能磁盘存放

swap实际操作

查看swpa
    [root@yangyouwei ~]# cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /dev/sda5                               partition       204796  0       -1
    
    priority 优先级

linux上的交换分区必须使用独立的文件系统
且文件系统的systemid必须为82
先创建一个分区,分区类型为82

    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         262     2104483+  82  Linux swap / Solaris

创建swap文件系统

    [root@yangyouwei ~]# mkswap /dev/sdb1
    Setting up swapspace version 1, size = 2104476 KiB
    no label, UUID=e30b6372-c24a-4c35-81e0-e70bb7a07c8a

挂载swap
    [root@yangyouwei ~]# swapon /dev/sdb1
    [root@yangyouwei ~]# cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /dev/sda5                               partition       204796  0       -1
    /dev/sdb1                               partition       2104476 0       -2

    [root@yangyouwei ~]# swapon -p 100 /dev/sdb1  ##更改优先级挂载越大越优先
    [root@yangyouwei ~]# cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /dev/sda5                               partition       204796  0       -1
    /dev/sdb1                               partition       2104476 0       100
卸载
    [root@yangyouwei ~]# swapoff /dev/sdb1

查看swap

cat /proc/swaps

swapon -s

    [root@yangyouwei ~]# swapon -s
    Filename                                Type            Size    Used    Priority
    /dev/sda5                               partition       204796  0       -1
    /dev/sdb1                               partition       2104476 0       100

free

    [root@yangyouwei ~]# free
                 total       used       free     shared    buffers     cached
    Mem:       1907304     544348    1362956       1276      92500     192956
    -/+ buffers/cache:     258892    1648412
    Swap:       204796          0     204796

    [root@yangyouwei ~]# free
                 total       used       free     shared    buffers     cached
    Mem:       1907304     545736    1361568       1276      92524     192956
    -/+ buffers/cache:     260256    1647048
    Swap:      2309272          0    2309272

只有写入fstab文件才能使用swapon -a

原创文章,作者:yyw,如若转载,请注明出处:http://www.178linux.com/42648

(0)
yywyyw
上一篇 2016-09-02 08:48
下一篇 2016-09-02 08:48

相关推荐

  • 计算机的组成和Linux发展史

    计算机的组成及功能   计算机是由CPU,内存,输入装置和输出装置四大部件组成计算机,每一部件分别按要求执行特定的基本功能。  CPU: 控制器和运算器合称中央处理器,也就是CPU,它的功能主要是解释计算机指令以及处理计算机软件中的数据。  内存: 它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,内存(Me…

    Linux干货 2016-10-30
  • Linux基础知识之磁盘及文件系统管理(二)

    1.磁盘和文件系统管理: 文件系统管理工具:     创建文件系统工具(文件系统建议使用ext4)     (1)mkfs.FS_TYPE         a.mkfs.{ext2,ext3,ext4…

    Linux干货 2016-08-29
  • nfs实验

    实验要求: (1) 创建一个共享mydata,路径为/mysql/data,客户端1挂载至/mydata;而后客户端1主机安装mysql或mariadb,将数据目录设定为/mydata,要确保mysql服务能正常 运行,但数据目录位于nfs server上; (2) 客户端2主机使用类似客户端1主机的方式挂载mydata共享至本地的/mydata目录,而后,…

    Linux干货 2016-10-24
  • inotify+rsync同步方案(ubuntu,适用其他发行版)

    系统:Ubuntu 16.04.1  工具:rsync 3.1.1 、inotify -tools 3.14      作者:jevtse    本文除了软件安装部分,其他内容同样适用其他linux系统;同步目标主机:172.16.250.…

    2017-03-05
  • N26-第一周作业

    1、计算机主要由硬件部分和软件部分组成。     硬件部分:         (1)、CPU:包括运算器、控制器、寄存器、缓存。CPU的核心部件是运算器和控制器,它的功能主要是解释计算机指令以及处理计算机软件中的数据。         (2…

    Linux干货 2016-12-27
  • #!/bin/bash # for i in $(ls /etc/rc.d/rc3.d/ | grep  "\<K");do     echo $i.stop    &nbs…

    Linux干货 2016-12-26