云服务器如何配置 Swap 分区或 Swap 文件?

常见问题

云服务器如何配置 Swap 分区或 Swap 文件?

2025-04-22 18:00


云服务器Swap配

                                            

云服务器Swap配置指南:分区与文件两种方案详解

在云服务器运维过程中,当物理内存不足时,合理配置Swap空间能有效防止系统因内存耗尽而崩溃。本文将深入解析在Linux云服务器上创建Swap分区和Swap文件的详细步骤,并提供性能优化建议。

一、Swap基础概念

Swap空间是当物理内存(RAM)被完全使用时,系统将部分内存数据临时存放的磁盘空间。虽然磁盘速度远低于内存,但可以避免进程被强制终止。

  • Swap分区:独立的磁盘分区,性能较好但需要提前规划
  • Swap文件:普通文件形式,灵活性高可动态调整

二、Swap分区创建步骤

1. 检查现有Swap空间

free -h
swapon --show

2. 创建新分区

使用fdisk/gdisk工具创建新分区,以/dev/sdb为例:

fdisk /dev/sdb
# 在交互界面中输入n创建新分区
# 设置分区类型为82(Linux swap)

3. 格式化Swap分区

mkswap /dev/sdb1

4. 启用Swap分区

swapon /dev/sdb1

5. 永久生效配置

编辑/etc/fstab文件添加:

/dev/sdb1 swap swap defaults 0 0

三、Swap文件创建方法

1. 创建Swap文件

创建4GB大小的Swap文件:

dd if=/dev/zero of=/swapfile bs=1M count=4096
chmod 600 /swapfile

2. 格式化并启用

mkswap /swapfile
swapon /swapfile

3. 永久配置

在/etc/fstab中添加:

/swapfile swap swap defaults 0 0

四、Swap优化建议

参数 建议值 说明
vm.swappiness 10-60 控制内存使用倾向,值越高越倾向使用Swap
vm.vfs_cache_pressure 50-100 控制内核回收缓存内存的倾向

临时修改参数:

sysctl vm.swappiness=30

永久生效需编辑/etc/sysctl.conf文件。

五、总结

对于云服务器环境,Swap文件方案更为灵活方便,特别是在已经投入使用的系统中。建议Swap空间大小为物理内存的1-2倍,但不超过4GB。SSD存储的服务器可以适当增加Swap空间,而机械硬盘则应谨慎设置以免影响性能。

定期监控Swap使用情况(通过free/sar命令)并根据实际负载调整配置,才能充分发挥Swap空间的应急作用。


标签:
  • 云服务器
  • Swap配置
  • Linux内存管理
  • 莱卡云