Linux中swap是什么?主要用途有哪些?
老男孩IT教育
行业新闻
2025年12月23日 16:27
在Linux系统中,swap是非常常见的概念,但真正对它了解的人并不多,甚至搞不懂它的用途是什么,那么Linux中swap是什么?主要用途有哪些?以下是具体内容介绍。
在Linux系统中,swap是非常常见的概念,但真正对它了解的人并不多,甚至搞不懂它的用途是什么,那么Linux中swap是什么?主要用途有哪些?以下是具体内容介绍。

Linux中的swap(交换空间)是一种虚拟内存机制,它允许系统将部分硬盘空间用作内存的扩展。当物理内存(RAM)不足时,操作系统会将暂时不用的内存数据移动到swap空间中,从而释放物理内存供其他进程使用。
Swap的主要用途
防止系统崩溃:当所有物理内存都被占满,又有新程序需要内存时,如果没有swap,系统可能会直接杀死某个进程(OOM killer机制)来保命,导致程序意外退出。有了swap,系统就有了缓冲余地,可以先把旧数据移走,避免这种情况。
支持休眠(Hibernation):如果你希望电脑能完全断电休眠,下次开机恢复到之前的状态,那么必须要有swap。因为休眠时,整个内存里的数据都会被写入swap分区保存起来。
优化内存利用:即使内存还够用,系统也会根据策略,把那些长时间没被访问过的、不活跃的程序数据放到swap里。这样能让更活跃的程序使用宝贵的物理内存,从整体上提升效率。
要不要开启Swap?
关键看你的硬件配置和使用场景:
内存很小(比如4GB或以下):强烈建议开启。这时候swap是必需品,能显著提升系统的稳定性和多任务能力,不然开几个网页可能就卡住了。
内存中等(比如8GB-16GB):建议开启。虽然日常使用可能用不上,但遇到内存泄漏或者突发的高负载,swap能起到保险作用。大小可以设置成和物理内存一样,或者更小一点。
内存非常大(比如32GB以上):可以考虑不开,或者只设置一个很小的swap。在这种情况下,物理内存几乎不会耗尽,启用swap反而可能因为读写速度慢而拖累性能。但如果要用休眠功能,就必须开。
老男孩教育是行业内较早开设Linux运维云计算课程培训的学校,在行业内深耕十多年,经过多年的技术沉淀,重磅打造Linux云计算SRE运维课程。该课程内容体系完善、实战项目丰富,贴合企业用人标准,学完即具备真实实战经验,更好的满足企业用人所需。
老男孩教育专注IT教育10余年,只培养IT技术精英
全国免费咨询电话(渠道合作):400-609-2893











