在Linux系统中,交换分区(Swap)并非绝对必需,但其作用重要,是否配置需根据具体场景权衡。以下是详细分析:
场景 | 推荐配置 |
---|---|
桌面/笔记本(支持休眠) | 交换分区 = 1.5~2倍物理内存 |
服务器(大内存) | 交换分区 = 2~4GB(应急用途) |
云服务器/容器 | 不配置或使用交换文件(灵活性更高) |
内存<4GB的旧设备 | 交换分区 ≥ 物理内存大小 |
若分区阶段未分配交换空间,可后期动态创建交换文件:
# 创建4GB交换文件
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 永久生效:将以下行添加到/etc/fstab
/swapfile none swap sw 0 0
/proc/sys/vm/swappiness
(默认值60)控制交换倾向,内存充足时可调低(如10)。bash
free -h # 查看内存和交换使用
swapon --show # 列出活跃交换空间
建议大多数用户至少保留少量交换空间(如2GB),以应对突发内存压力。