在 Ubuntu 系统中创建虚拟内存(也叫交换分区 / Swap)是提升服务器稳定性的关键操作,尤其对于你 2 核 2GB 的 WordPress 服务器,适当的 Swap 能避免内存不足导致的 502 错误、进程被杀掉等问题。下面我会一步步教你创建、配置并永久生效 Swap,全程操作简单且安全。
一、先检查当前 Swap 状态
首先登录服务器(SSH),执行以下命令查看是否已有 Swap,以及当前 Swap 大小:
1 2 3 4
| # 查看Swap信息(total为0表示无Swap) sudo swapon --show # 或更直观的内存+Swap总览 free -h
|
二、创建 Swap 文件(推荐方案,比分区更灵活)
步骤 1:创建 Swap 文件
推荐为 2GB 内存的服务器配置2GB Swap(行业通用建议:内存≤2GB 时,Swap = 内存大小;内存 > 2GB 时,Swap = 内存的 50%)。
1 2 3 4
| # 创建2GB的swap文件(文件名/大小可改,如4G则把2G改为4G) sudo fallocate -l 2G /swapfile # 如果fallocate命令报错(如部分系统不支持),改用dd命令: # sudo dd if=/dev/zero of=/swapfile bs=1G count=2
|
步骤 2:设置 Swap 文件权限(必须!否则安全风险)
1 2
| # 仅root可读写,避免其他用户篡改 sudo chmod 600 /swapfile
|
步骤 3:将文件格式化为 Swap 格式
步骤 4:启用 Swap 文件
步骤 5:验证 Swap 是否生效
再次执行free -h,会看到 Swap 栏的 total 从 0 变为 2GB,说明已生效:
1 2 3 4 5
| free -h # 输出示例(Swap行显示2.0Gi即为成功): # total used free shared buff/cache available # Mem: 1.9Gi 300Mi 1.2Gi 10Mi 400Mi 1.5Gi # Swap: 2.0Gi 0B 2.0Gi
|
三、设置 Swap 永久生效(重启后不丢失)
以上步骤只是临时生效,重启服务器后 Swap 会失效,需要写入/etc/fstab文件:
1 2
| # 将Swap信息写入fstab echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
|
四、优化 Swap 使用策略(关键!适配 WordPress)
Ubuntu 默认的 Swap 调度策略偏保守,需要调整参数让系统更合理地使用 Swap,避免内存充足时频繁读写 Swap(拖慢速度),也避免内存不足时不及时用 Swap(进程崩溃)。
步骤 1:修改 swappiness 参数(控制使用 Swap 的倾向)
1 2 3 4
| # 临时生效(重启后恢复):设置为10(默认60,数值越小越优先用物理内存) sudo sysctl vm.swappiness=10 # 永久生效:写入sysctl配置文件 echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
|
步骤 2:修改 vfs_cache_pressure 参数(优化文件缓存)
1 2 3 4
| # 临时生效:设置为50(默认100,降低回收缓存的倾向) sudo sysctl vm.vfs_cache_pressure=50 # 永久生效 echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf
|
步骤 3:加载新的配置
五、Swap 的日常管理(可选)
1 2 3 4 5 6
| # 关闭Swap(如需修改大小) sudo swapoff /swapfile # 删除Swap文件(如需清理) sudo rm /swapfile # 查看Swap使用情况 sudo swapon --show
|
关键说明(适配你的 WordPress 场景)
- Swap 大小建议:你的服务器是 2GB 内存,配置 2GB Swap 足够,不要超过 4GB(过大的 Swap 会导致系统优先用磁盘,反而变慢);
- 性能影响:Swap 是磁盘模拟的内存,速度远低于物理内存,所以通过
swappiness=10让系统优先用物理内存,仅在物理内存不足时才用 Swap,既保证稳定性又不牺牲速度;
- 适配 WordPress:WordPress+MySQL 会频繁占用内存,Swap 能作为 “应急内存”,比如插件更新、图片批量上传时,物理内存不足会自动用 Swap,避免进程被系统杀死。
总结
- 2GB 内存的 Ubuntu 服务器,创建2GB Swap 文件是最优选择,能有效避免 WordPress 因内存不足崩溃;
- 核心操作:创建 Swap 文件→设置权限→格式化→启用→写入 fstab 永久生效;
- 优化
swappiness=10让系统优先用物理内存,仅应急时用 Swap,兼顾性能和稳定性。
执行完以上步骤后,你的 WordPress 服务器会更稳定,即使遇到短时高内存占用(比如爬虫抓取、插件批量操作)也不会轻易宕机。