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 刷新、生效
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2021-06-18 snowflake数据仓库调研
2020-06-18 sql server新增自增列有重复值(2005 9.0.1399)
2020-06-18 Tampermonkey油猴下载使用
2019-06-18 【转】mysql的group_concat函数,默认最大长度是1024
2019-06-18 【转】【mysql面试】https://blog.csdn.net/hanfazy/article/details/14520437
2019-06-18 【基本优化实践】【1.2】索引优化——重建索引、查看堆表、查看索引使用情况、查看索引碎片率