Linux 【Swap 】交换分区

Swap---也叫虚拟内存。作用:‘提升‘ 内存的容量,防止OOM(Out Of Memory)内存溢出。

当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进程).

如何制作交换分区?

#我们可以将硬盘空间拿来当作内存来用

什么时候用到交换分区?

#当物理内存不够用的时候使用swap分区,防止物理内存耗尽

查看交换分区内存:

free -m

分区扩容:

1.创建基本分区: /dev/sdb 刚好2G,制作分区:

fdisk /dev/sdb
#查看:
lsblk
#刷新分区表
partprobe /dev/sdb

2.格式化:制作文件系统:格式为swap:

mkswap /dev/sdb1
#查看:
blkid /dev/sdb1

3.挂载:修改配置文件,重新激活swap分区:

#制作开机挂载
vim /etc/fstab
#激活swap分区(读取/etc/fstab)
swapon -a

4.查看swap的大小:

free -m
swapon -s

文件扩容:

1.从 空设备 拿空块 放到 交换分区:

#dd 读入=从空设备里面拿空块 到交换分区   bs=块多大  count=块数量
dd if=/dev/zero of=/add_swap bs=1M count=1000

从其他空余磁盘拿空块

1.对于 sdd1 磁盘,有空余的内存,切,已经挂载在 /XFS 下;

2.把 sdd1 磁盘的多余空间用于交换分区:

dd if=/dev/zero of=/XFS/add_swap bs=1M count=512

#of=XXX :从XXX设备拿空块

2.制作文件系统:格式swap

mkswap /add_swap

3.挂载:并查看

#制作开机挂载
vim /etc/fstab
#激活swap分区(读取/etc/fstab)
swapon -a
#查看
free -m
swapon -s

逻辑扩容:

1.创建分区,声明成pv:

#分区:
fdisk /dev/sdd
#声明pv
pvcreate /dev/sdd1

2.把 sdd1 物理卷加入到swap的卷组中:

vgextend centos /dev/sdd1

3.逻辑卷扩容:追加3G

#lv扩容:
lvextend -L +3G /dev/centos/swap

4.格式化:制作文件系统:

#先停用swap
swapoff /dev/mapper/centos-swap 
#制作swap格式的文件系统
mkswap /dev/centos/swap
#启用
swapon /dev/mapper/centos-swap 
#查看:
free -m

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值