麒麟os服务器内存不足时需配置swap分区,步骤包括:一、用free -h检查内存与swap状态;二、创建swap文件;三、设置权限并格式化;四、启用swap文件;五、写入fstab实现开机自动挂载;六、重启验证持久化;七、lvm方式创建swap;八、独立磁盘分区方式创建swap。

如果您在麒麟OS服务器上运行内存密集型任务时出现内存不足或系统响应迟缓,可能是物理内存已满且未启用Swap分区。以下是配置Swap分区的具体操作步骤:
一、查看当前内存与Swap使用情况
执行命令可确认系统是否已启用Swap以及剩余物理内存状态,避免重复创建或误判容量需求。
1、打开终端,输入命令:free -h
2、观察输出中“Swap”行的“total”值:若为0,则表示尚未配置Swap分区
3、同时检查“Mem”行的“available”值,评估是否确实存在内存压力
二、创建Swap文件
通过在磁盘上生成一个专用文件作为Swap空间,适用于无法调整分区布局的生产环境。
1、创建存放Swap文件的目录:sudo mkdir -p /usr/swap
2、进入该目录:cd /usr/swap
3、使用dd命令生成64GB大小的Swap文件(可根据实际需要调整count值):sudo dd if=/dev/zero of=/usr/swap/swapfile bs=1M count=64096
4、确保目标路径所在分区有足够空闲空间,否则命令将失败
三、设置Swap文件权限并格式化
为保障系统安全,Swap文件必须严格限制访问权限;格式化操作将其标记为合法的Swap设备。
1、修改文件权限为仅root可读写:sudo chmod 0600 /usr/swap/swapfile
2、将文件格式化为Swap类型:sudo mkswap /usr/swap/swapfile
四、启用Swap文件
使系统立即识别并开始使用新创建的Swap空间,无需重启即可生效。
1、激活Swap文件:sudo swapon /usr/swap/swapfile
2、再次执行free -h,确认“Swap”行“total”值已更新为设定大小
五、配置开机自动挂载Swap
将Swap文件写入fstab,确保每次系统启动后自动启用,防止因手动启用遗漏导致服务异常。
1、使用vim编辑fstab文件:sudo vim /etc/fstab
2、在文件末尾新增一行:/usr/swap/swapfile swap swap defaults 0 0
3、保存并退出编辑器
六、验证Swap持久化生效
模拟真实重启场景,确认Swap配置在系统重启后仍保持可用状态。
1、执行重启命令:sudo reboot -h now
2、系统重启完成后,立即运行:free -h
3、检查输出中Swap total是否与设定值一致,且state为active
七、使用LVM逻辑卷创建Swap分区
适用于已有LVM环境且希望获得更高I/O性能与管理灵活性的场景,Swap空间由逻辑卷直接提供。
1、查看可用卷组空间:sudo vgdisplay
2、在卷组中创建名为swap_lv的逻辑卷(例如16GB):sudo lvcreate -L 16G -n swap_lv vg_name
3、格式化该逻辑卷为Swap:sudo mkswap /dev/vg_name/swap_lv
4、启用该Swap设备:sudo swapon /dev/vg_name/swap_lv
5、将对应条目写入/etc/fstab:/dev/vg_name/swap_lv swap swap defaults 0 0
八、通过独立磁盘分区创建Swap
适用于新部署或可重新规划磁盘分区的服务器,提供最佳稳定性和性能表现。
1、使用fdisk或parted对空闲磁盘进行分区,例如新建/dev/sdb1
2、将该分区设为Linux swap类型(fdisk中t命令→82,或parted中set N swap on)
3、格式化分区:sudo mkswap /dev/sdb1
4、启用分区:sudo swapon /dev/sdb1
5、添加fstab条目:/dev/sdb1 swap swap defaults 0 0










