每天一点Linux-18交换分区管理
交换分区管理 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
分区
准备分区
[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/vdb12.初始化
[root@server0 ~]# mkswap /dev/vdb13.挂载
[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" 转载请保留原文链接及作者。