每天一点Linux-18交换分区管理

  1. 交换分区管理 Swap
    1. 一、查看当前的交换分区
    2. 二、增加交换分区
      1. 分区
      2. File
      3. LVM
    3. 三、对交换分区调优

交换分区管理 Swap

交换分区管理作用: ‘提升‘ 内存的容量,防止OOM(Out Of Memory)

一、查看当前的交换分区

[yang@ecs-ea9d ~]$ free -m
total used free shared buff/cache available
Mem: 3789 224 2721 88 844 3221
Swap: 4095 0 4095

[yang@ecs-ea9d ~]$ swapon -s
Filename Type Size Used Priority
/dev/vda1 partition 4194300 0 -1

二、增加交换分区

交换分区可以是分区,LVM,File

分区

  1. 准备分区
    [root@server0 ~]# fdisk /dev/vdb (t转换分区的ID 82)
    [root@server0 ~]# partprobe /dev/vdb
    [root@server0 ~]# ll /dev/vdb*
    brw-rw—-. 1 root disk 253, 16 12月 6 10:18 /dev/vdb
    brw-rw—-. 1 root disk 253, 17 12月 6 10:18 /dev/vdb1

    2.初始化
    [root@server0 ~]# mkswap /dev/vdb1

    3.挂载
    [root@server0 ~]# blkid /dev/vdb1
    /dev/vdb1: UUID=”ea5b1c77-e540-463c-9644-0d75450f8b4c” TYPE=”swap”

    [root@server0 ~]# vim /etc/fstab
    UUID=”ea5b1c77-e540-463c-9644-0d75450f8b4c” swap swap default 0 0

    [root@server0 ~]# swapon -a (读取/etc/fstab)
    [root@server0 ~]# swapon -s
    Filename Type Size Used Priority
    /dev/vdb1 partition 524284 0 -1

File

​ [root@server0 ~]# df -Th
​ Filesystem Type Size Used Avail Use% Mounted on
​ /dev/vda1 xfs 10G 3.3G 6.8G 33% /

​ [root@server0 ~]# dd if=/dev/zero of=/swap2.img bs=1M count=512
​ 或者
​ [root@server0 ~]# dd </dev/zero >/swap2.img bs=1M count=512

​ [root@server0 ~]# mkswap /swap2.img

​ [root@server0 ~]# vim /etc/fstab
​ /swap2.img swap swap default 0 0

​ [root@server0 ~]# swapon -a
​ swapon: /swap2.img: insecure permissions 0644, 0600 suggested.
​ [root@server0 ~]# chmod 600 /swap2.img
​ [root@server0 ~]# swapon -a

​ [root@server0 ~]# swapon -s
​ Filename Type Size Used Priority
​ /dev/vdb1 partition 524284 0 -1
​ /swap2.img file 524284 0 -2

LVM

​ [yang@ecs-ea9d ~]$ sudo lvcreate -L 1024 -n lvswap

​ [yang@ecs-ea9d ~]$ sudo mkswap /dev/datavg

​ [yang@ecs-ea9d ~]$ sudo vim /etc/fstab //填写UUID

​ swapon -s //查看

三、对交换分区调优

多个交换分区分布在不同的磁盘,挂载时,使用相同的优先级(会先在优先级高的磁盘,写满后会写低优先级的)

​ [root@server0 ~]# vim /etc/fstab
​ UUID=”ea5b1c77-e540-463c-9644-0d75450f8b4c” swap swap defaults,pri=1 0 0
​ UUID=”ea5b1c77-e540-465c-9644-0d75457f8b45” swap swap defaults,pri=1 0 0

​ [root@server0 ~]# swapoff -a //停止交换分区,如果当前交换分区在用,需要重启停止交换分区

​ [root@server0 ~]# swapon -a
​ [root@server0 ~]# swapon -s
​ Filename Type Size Used Priority
​ /dev/sdb1 partition 524284 0 1
​ /dev/sdc1 partition 524284 0 1

测试使用内存: RHEL6 //只能在centos6上进行测试
[root@server0 ~]# mount -t tmpfs /dev/shm /mnt/memory
[root@server0 ~]# dd if=/dev/zero of=/mnt/memory/test bs=1M count=1000


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2924854739@qq.com

文章标题:每天一点Linux-18交换分区管理

本文作者:DROBP

发布时间:2019-08-27, 14:02:47

最后更新:2019-08-27, 14:03:19

原始链接:https://DROBP.github.io/2019/08/27/每天一点Linux-18交换分区管理/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏