Linux里的Swap交换分区到底是什么?一文讲明白

刘波

Swap是什么

Linux里的Swap,说到底就是系统自带的内存备胎

我们跑的所有程序都待在物理内存里,就像办公室摊在桌面上的文件,随手就能拿到。但桌面就那么大,程序开多了堆满之后,轻则卡顿,重则直接崩溃。

Linux里的Swap交换分区到底是什么?一文讲明白

图片来源于网络,版权归原作者所有,侵权请联系删除

Swap就是硬盘上专门划出来的一块区域。物理内存快占满的时候,系统会把后台闲置、长时间没调用的进程数据先挪到Swap里暂存,腾出内存给当前活跃的程序用。等你再打开那些闲置程序,系统再把数据从Swap读回内存。

Swap的作用是兜底防崩溃,不是提升运行速度。硬盘的读写速度远慢于物理内存,频繁换入换出只会让系统越来越卡,也就是运维常说的"内存抖动"。

Swap的两种形式

在Linux里,Swap可以是独立磁盘分区,也可以是普通交换文件。前者性能稳定,后者调整大小灵活,不用重新分区。

Linux里的Swap交换分区到底是什么?一文讲明白

图片来源于网络,版权归原作者所有,侵权请联系删除

Swap大小怎么设

这个有经验公式,不用死记:

  • 内存 2G 以下 → Swap 设为内存的两倍
  • 内存 2G-8G → Swap 设为与内存等量
  • 内存 8G 以上 → Swap 设为4G-8G就够了
  • 高性能服务器 → 也可以直接关闭Swap

唯一例外:开了系统休眠的话,Swap容量必须不小于物理内存

Linux里的Swap交换分区到底是什么?一文讲明白

图片来源于网络,版权归原作者所有,侵权请联系删除

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,13人围观)

还没有评论,来说两句吧...

目录[+]