在 Ubuntu(以及 Linux generally)中,swap 是否有必要,取决于你的使用场景和硬件配置。下面分层说明:
swap 是磁盘上的一块空间,当物理内存(RAM)不足时,系统会把不常用的内存数据移到 swap 中,腾出 RAM 给更需要的程序。
内存较小(≤ 4GB)
内存 8GB 但做以下事情
需要休眠(hibernate)
服务器环境
内存 ≥ 16GB 的桌面日常使用
高性能 SSD + 对延迟极敏感
查看 swap:
swapon --show
free -h
| 内存 | 建议 swap |
|---|---|
| 2GB | 2–4GB |
| 4GB | 2–4GB |
| 8GB | 2–4GB |
| 16GB | 0–2GB |
| 32GB+ | 0–2GB(服务器可留) |
降低 swap 使用倾向(默认 60):
sudo sysctl vm.swappiness=10
持久化:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
小内存必须有,大内存可选,服务器建议留一点。
如果你愿意,可以告诉我你的 内存大小 + 用途(办公 / 开发 / 服务器),我可以直接给你具体建议。