暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

swap是什么?

DBA札记 2025-01-07
521

(豆包回答,我审核, 有不对的地方大家指出)


在Linux中,swap即交换空间,是一种用于内存管理的机制,以下是具体介绍:

概念与作用

• 概念:swap是硬盘上的一块特殊区域,当系统物理内存不足时,可将内存中暂时不用的数据存储到swap空间,腾出物理内存给更急需的程序使用,待需要时再从swap空间将数据换回物理内存。

• 作用:它能有效扩展系统可用内存,避免因物理内存不足导致系统崩溃或程序无法运行,使系统能同时运行更多程序,提升整体性能和稳定性。

相关操作命令

• 创建swap:先使用dd命令创建一个指定大小的文件用于swap,如dd if=/dev/zero of=/swapfile bs=1M count=2048创建2GB的swap文件,再用mkswap命令将其格式化为swap文件,即mkswap swapfile。

• 启用swap:使用swapon命令启用,如swapon swapfile,也可通过编辑/etc/fstab文件,添加/swapfile swap swap defaults 0 0,实现开机自动挂载。

• 查看swap:可用free -h命令查看系统内存和swap使用情况,也可通过cat proc/swaps查看已启用的swap设备或文件信息。

• 关闭swap:使用swapoff命令,如swapoff swapfile,可关闭指定的swap空间。

配置优化

• 调整swap大小:可根据系统内存使用情况和实际需求调整swap空间大小,若系统内存经常不足,可适当增大swap。

• 设置swap优先级:通过/etc/sysctl.conf文件中的vm.swappiness参数设置,取值0-100,代表系统将内存数据换入swap的倾向程度,数值越低,越倾向于优先使用物理内存,可根据应用场景调整。

文章转载自DBA札记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论