Linux 的 swap 是什么
在 Linux 里,Swap(交换分区/交换空间) 是硬盘(或 SSD)上预留的一块空间,用来在物理内存(RAM)不足时,临时存放一些不常用的数据。
📌 举个例子:
- 假设你有 8GB RAM。
- 运行的程序总共需要 10GB 内存。
- 系统会把 不活跃的数据(比如长时间没访问的后台程序数据)从 RAM 移到 Swap(磁盘)。
- 这样能保证前台活跃程序继续运行,而不会直接崩溃。
📊 Swap 的特点
-
存放位置
- 可以是一个独立的分区(swap 分区)。
- 也可以是一个 swap 文件(例如
/swapfile
)。
-
速度差异
- 内存(RAM)速度很快。
- 磁盘(尤其机械硬盘)速度很慢。
- 所以 频繁使用 Swap 会拖慢系统性能。
-
用途
- 防止内存不足时程序直接被杀死(out-of-memory)。
- 在休眠(hibernate)时,系统会把内存内容写入 Swap,然后关机,开机时再恢复。
📌 如何查看当前 Swap 使用情况
free -h
输出里的:
- Swap total → 总交换空间
- Swap used → 已使用
- Swap free → 空闲
也可以用:
swapon -s
查看当前的 swap 设备或文件。