建站知识

云服务器内存不够用?加一块swap交换分区当缓冲

2026-10-28 929 次阅读

1核2G 的小服务器,装完环境再跑个数据库,内存就见底了。加 swap 交换分区是成本最低的缓冲手段:拿一块磁盘空间临时当内存用,帮机器撑过内存高峰。

swap 的原理和代价

物理内存满了,系统就把不活跃的数据挪到磁盘上的 swap 区,腾出内存给急用的程序。代价很明显:磁盘比内存慢得多,swap 用得越凶系统越卡,它是缓冲垫,不是扩容。

创建 2G swap 的命令

dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

再把 /swapfile 写进 /etc/fstab 实现开机自动挂载,用 free -h 就能看到 swap 已生效。

容量怎么定

常见做法是物理内存的1到2倍,小内存机给 2G 足够。如果 swap 长期被占满,说明物理内存真的不够用了,升配才是正解,swap 只是帮你争取升配的时间。

标签

  • swap交换分区
  • 内存不足
  • 内存优化