跳到主要内容
注册无需实名认证
安云主机 AnYun VPS

术语表 · 虚拟化与硬件

Swap

Swap Space

又写作

交换分区虚拟内存swapfile

要点

什么是Swap?

Swap 是把内存中不活跃的页换出到磁盘的机制,在小内存 VPS 上加一块 swap 能避免编译、数据库启动这类瞬时高峰被 OOM Killer 杀掉,代价是被换出的页再次访问时会很慢。

swap 的正确定位是安全垫,不是内存扩容。它让偶尔的内存尖峰不至于直接导致进程被杀;如果你的常驻内存长期超过物理内存,加 swap 只会让机器一直卡着而不是干脆地报错。

常见做法是给 1 GB 内存的机器加 1 到 2 GB swapfile,并把 `vm.swappiness` 调低(例如 10),让内核尽量晚一点动用它。

常见误解

共享内核的容器机型(OpenVZ、LXC)通常不允许用户自行创建 swap。这也是小内存容器机器更容易被 OOM 杀进程的原因之一。

给小内存机器加 2 GB swapfile

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

# 让内核尽量晚一点动用 swap
echo 'vm.swappiness = 10' > /etc/sysctl.d/99-swappiness.conf
sysctl --system

相关术语

和「Swap」一起看 3 条

KVM Kernel-based Virtual Machine

KVM 是 Linux 内核内置的全虚拟化技术,每台虚拟机运行自己独立的内核,可以自行更换操作系统、加载内核模块、挂载 ISO 安装系统,是目前 VPS 市场的主流方案。

OpenVZ OpenVZ

OpenVZ 是共享宿主机内核的容器化虚拟方案,单机开通密度高、价格便宜,但无法更换内核、无法自定义系统、内存常被严重超售,在正规服务商中已基本被 KVM 取代。

IOPS Input/Output Operations Per Second

IOPS 是磁盘每秒能完成的读写操作次数,数据库与大量小文件的负载由它决定而不是由顺序读写的 MB/s 决定,NVMe 与机械硬盘在这项指标上的差距是三到四个数量级。

联系 工单
扫码
手机访问

扫码在手机上打开