zoukankan      html  css  js  c++  java
  • linux存储管理之交换分区

    交换分区管理 Swap


    ====================================================================================
    作用: ‘提升‘ 内存的容量,防止OOM(Out Of Memory)

    一、查看当前的交换分区
    [root@server0 ~]# free -m
    total used free shared buff/cache available
    Mem: 489 140 145 4 202 304
    Swap: 0 0 0

    [root@server0 ~]# swapon -s


    二、增加交换分区
    可以是分区,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


    三、对交换分调优 [扩展]
    多个交换分区分布在不同的磁盘
    挂载时,使用相同的优先级

    [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 ~]# swapon -a
    [root@server0 ~]# swapon -s
    Filename Type Size Used Priority
    /dev/sdb1 partition 524284 0 1
    /dev/sdc1 partition 524284 0 1

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



  • 相关阅读:
    Oracle存储过程获取YYYY-MM-DD的时间格式
    EXP/IMP 导出生产库表的指定数据到测试库一例
    java sm4国密算法加密、解密
    oracle 三表关联查询
    oracle 两表关联查询
    oracle 批量更新之将一个表的数据批量更新至另一个表
    js 不固定传参
    CocoaPods为project的全部target添加依赖支持
    QML 开发神奇加成之为网络资源设置本地缓存
    一步步走向国际乱码大赛-- 恶搞C语言
  • 原文地址:https://www.cnblogs.com/anttech/p/10612332.html
Copyright © 2011-2022 走看看