Linux学习笔记(30)linux swap交换分区
【1】查看 swap
(1.1)swap 在线配置/扩容流程
lsblk // 查看物理盘和分区情况 free -h // 查看当前内存 df -hT // 查看当前磁盘挂载分布于磁盘格式 # swap 配置 mkswap /dev/sdb2 // 格式化磁盘分区为 swap blkid /dev/sdb2 // 查看分区格式,目录与文件格式均为 swap vim /etc/fstab // 持久化到配置文件, swapon -a // 刷新 swap分区 swapon -s // 查看当前生效的 swap 挂载 free -h // 查看虚拟内存是否生效
步骤1:lsblk 选择分区
如上图,我们用 vdb2 来新建 swap 分区。
步骤2:mkswap /dev/vdb2 新建swap分区
[root@blue ~]# mkswap /dev/vdb2
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=7805f2d8-1ad3-49fe-85e3-f02089c348fd
[root@blue ~]# blkid /dev/vdb2
/dev/vdb2: UUID="7805f2d8-1ad3-49fe-85e3-f02089c348fd" TYPE="swap" PARTUUID="b7366274-02"
步骤3: vim /etc/fstab 更新配置文件
注意,目录和文件格式都是swap。
步骤4:swapon -a 刷新应用 swap分区
步骤5:swapon -s / free -h 核验
如下图,swapon -a 没报错就真么步骤3 /etc/fstab 文档没有编写错误。
swapon -s 也发现了 /dev/vdb2 文件,同时 free -h 发现,swap 由 2GB 变成了 4GB(完成了在线扩容)
【2】如何清理缓存、swap?
echo 3 > /proc/sys/vm/drop_caches # 清除OS Cache swapoff -a && swapon -a # 清除OS swap缓存
【3】如何设置 swap 策略
然后 vim /etc/sysctl.conf,设置实际内存只剩下5%的时候,才会使用交换内存
vm.swappiness=5
sysctl -p 刷新、生效