在 CentOS(以及大多数 Linux 系统)中,swap(交换分区/交换文件)非常重要,它直接影响系统的稳定性、性能和可用性。下面从原理、作用和实际场景来说明。
Swap 是 磁盘上的一块空间,用来在物理内存(RAM)不足时,临时存放内存中不常用的数据。
可以简单理解为:
RAM 的“应急备用空间”
当 物理内存不足 时:
✅ 提高系统稳定性
Linux 内存管理机制:
✅ 避免“看似内存不够”的尴尬
在以下场景中尤为重要:
如果没有 swap:
swap 大小至少等于 RAM:
⚠️ 服务器环境通常 不使用休眠,但这是 swap 的一个用途
| 类型 | 速度 |
|---|---|
| RAM | 纳秒级 |
| SSD swap | 微秒级 |
| HDD swap | 毫秒级 |
如果系统 频繁使用 swap(swap 颠簸):
✅ swap 是“保命的”,不是“提速的”
| 内存大小 | 建议 swap |
|---|---|
| ≤ 2GB | 2 × RAM |
| 2–8GB | 等于 RAM |
| 8–64GB | 至少 4–8GB |
| ≥ 64GB | 可选(但建议保留) |
云服务器常见做法:
小内存必开 swap,大内存也建议保留少量 swap
free -h
swapon --show
swapoff -a
编辑:
/etc/fstab
注释 swap 行
CentOS 中 swap 的重要性在于:
它不是用来提升性能,而是用来防止内存不足导致系统崩溃的“安全网”。
如果你愿意,我可以:
free -h 输出是否健康