第9讲:swap交换分区管理
3.swap交换分区的功能
CPU--------------------内存RAM-------------------外存(硬盘)
卡 swap
4.swap交换分区的典型大小
内存RAM<=2G,swap设置为2倍的内存RAM大小;
2G<内存RAM<=8G,swap设置为同等的内存RAM大小;
8G<内存RAM<=64G,swap设置为至少4G;
内存RAM>64G,swap设置为至少4G;
5.查看swap分区的大小
free //查看内存的详细信息,其中包括交换分区的大小,单位为K
free -m //查看内存的详细信息,其中包括交换分区的大小,单位为M
free -h
物理机上查看分区
cat /proc/swaps 或swapon -s //查看即时内存中的交换分区信息
top // 显示系统中运行的进程信息,包含swap分区信息 (q退出)
6.使用swap分区的整体流程
分区,更新磁盘分区表,格式化,挂载,使用(系统会自动使用)
例1,添加一个1G的swap分区并且重启系统依然有效,不能改变原来的swap分区
(1)分区
fdisk /dev/vdc
建立一个1G的分区,例如/dev/vdc1
(2)更新磁盘分区表
partprobe
cat /proc/partitions
(3)格式化
mkswap /dev/vdc1
Blkid
(4)挂载
方法一:手动挂载/激活(仅本次有效,重启后无效)
swapon /dev/sda1
验证swap交换分区挂载成功与否的方法
free -m
swapon -s
cat /proc/swaps
卸载
swapoff /dev/vdc1
swapon -s
方法二:永久挂载(开机自动挂载)
vim /etc/fstab
/dev/vdc1 swap swap defaults 0 0(底层磁盘分区填入swap)
swapon -a //不同于挂载普通分区时执行的mount -a(此命令对swap分区无效)
free
reboot //重启验证效果
例2,将系统的swap分区增加到1500000K,并且重启系统依然有效,不能改变原来的swap分区
(1)查看swap分区的大小
free //查看内存的详细信息,其中包括交换分区的大小,单位为K,这里为1048572
free -m //查看内存的详细信息,其中包括交换分区的大小,单位为M
cat /proc/swaps 或swapon -s //查看即时内存中的交换分区信息
top // 显示系统中运行的进程信息,包含swap分区信息 (q退出)
(2)计算swap的差值
expr(要求将swap分区调整到1500000K)
Expr使用:加减法计算,数字与符号之间都有空格
free
total used free shared buff/cache available
Mem: 1872900 195644 1403052 25172 274204 1500324
Swap: 1048572 0 1048572
expr 1500000 - 1048572 #451428K
(3)创建一个大小为451428大小的物理分区/dev/vdc2
(4)格式化该分区 mkswap /dev/vdc2
(5)修改/etc/fstab文件实现开机自动挂载
vim /etc/fstab
/dev/vdc2 swap swap defaults 0 0
swapon -a //不同于挂载普通分区时执行的mount -a
free
reboot //重启验证效果
课后练习题
向你的系统添加一个额外的交换分区 756MiB 。交换分区应在系统启动时自动挂载。不要删除或以任何方式改动系统上的任何现有交换分区。