加载中...
交换空间是磁盘上一块用作虚拟内存扩展的区域,当物理内存不足时,操作系统把暂时不用的内存页换出到 Swap,腾出内存给活跃进程。它是内存超额使用的重要保障,但访问速度远慢于内存。

| 中文名 | 交换空间 |
| 英文名 | Swap Space |
| 存储位置 | 磁盘或 SSD |
| 形式 | 交换分区、交换文件、zram |
| 关键参数 | swappiness |
交换空间(Swap Space,简称 Swap)是操作系统在磁盘或 SSD 上划出的一块专用区域,用作物理内存的补充。当系统内存紧张时,内核会把暂时不活跃的内存页写入交换空间,释放出物理内存供更急需的进程使用,这一过程称为换出与换入。
交换空间是虚拟内存机制的组成部分。它让系统能够运行占用总量超过物理内存的程序,起到内存超额使用的缓冲作用。在 Linux 上,交换空间可以是独立的交换分区,也可以是交换文件;此外还有基于内存压缩的 zram 与 zswap 等技术,用压缩换取更少的磁盘换出。
桌面与服务器普遍配置交换空间以应对突发内存压力,避免 OOM Killer 直接杀进程。休眠(Hibernate)功能也依赖交换空间保存内存映像。在低内存的嵌入式和移动设备上,zram 被广泛用于以压缩方式扩展可用内存。
问:内存够大还需要 Swap 吗?答:通常仍建议保留少量。Swap 能让内核把长期不用的冷页换出,把宝贵内存留给缓存和活跃进程;休眠功能也需要它。
问:系统变慢是不是 Swap 用多了?答:如果频繁换入换出(可通过 vmstat 观察 si/so),说明内存不足导致抖动,应增加物理内存或优化程序内存占用,而非单纯扩大 Swap。

| 中文名 | 交换空间 |
| 英文名 | Swap Space |
| 存储位置 | 磁盘或 SSD |
| 形式 | 交换分区、交换文件、zram |
| 关键参数 | swappiness |
登录 后参与讨论
暂无讨论,来发表第一条评论吧