linux配置swap

阿里云上的主机最近总是过一段时间就oom错误,不知道是不是和没开swap有关,遂打开swap观察一下

swap

检查当前是否存在交换分区或者文件:

1
2
sudo swapon -s
sudo swapon --show

创建一个新的1GB的交换文件(使用文件来作为swap):

1
sudo fallocate -l 1G /swapfile

设置权限:

1
sudo chomod 600 /swapfile

格式化文件作为交换区域:

1
sudo mkswap /swapfile

启用交换文件作为交换区域:

1
sudo swapon /swapfile

更改/etc/fstab从而开机时自动使用这个交换文件:

1
/swapfile	swap	swap	defaults	0	0

验证是否启用

1
2
sudo swapon -s
sudo swapon --show

AI建议

关于虚拟内存大小的建议

  • 一般建议:对于物理内存小于4GB的系统,交换空间可以是物理内存的2倍。对于物理内存大于4GB但小于8GB 的系统,交换空间可以等于物理内存大小。对于物理内存大于8GB 的系统,交换空间通常设置为8GB就足够了。
  • 根据实际需求:如果你的系统需要处理大量内存密集型应用程序(例如视频编辑、大型数据库等),你可能需要设置更大的交换空间。可以根据实际情况调整大小。
  • 避免过大的设置:一般来说,没有必要将交换空间设置得比物理内存大很多,因为使用交换空间比使用物理内存效率低。

linux配置swap
http://zr4in.github.io/2025/11/14/linux配置swap/
作者
zr4in
发布于
2025年11月14日
许可协议