很多刚接触Linux的朋友,都会被“swap交换空间”搞懵,其实它就是Linux系统的“内存备胎”。
咱们先想个简单的场景:你电脑的物理内存(RAM)就像书桌,正在处理的文件、运行的程序,都得放在书桌上才能操作,书桌越大,能同时处理的东西就越多。
但书桌总有摆满的时候吧?这时候,swap交换空间就相当于书桌旁边的“储物柜”——把书桌上暂时用不到的文件、程序,挪到储物柜里,腾出书桌空间,让正在用的程序能顺畅运行。
本质上,swap是一块专门划分出来的磁盘空间(可以是分区,也可以是文件),当物理内存不够用的时候,系统会自动把部分暂时不用的内存数据,转移到swap里,等需要的时候再调回来。
这里要纠正一个常见误区:swap不是“扩展内存”,它的速度比物理内存慢很多(磁盘速度远不如内存),只能临时救急,不能替代物理内存。
举个实际例子:你在Linux上运行一个大型程序,物理内存被占满了,要是没有swap,程序会直接崩溃;有了swap,系统就会把后台闲置的进程数据挪到swap,给这个大型程序腾出内存,虽然速度会慢一点,但至少能正常运行。
1. 一般建议swap大小:物理内存≤4G时,swap设为内存的2倍;4G<内存≤8G时,swap设为和内存相等;内存>8G时,swap设为4-8G就足够(除非有特殊需求,比如休眠)。
2. 不是所有Linux系统都必须开swap:如果你的服务器内存足够大(比如16G以上),且常年不运行大型程序,也可以不开,但建议新手默认开启,避免内存不足导致系统崩溃。