目前内存价格是越走越高,随之带来的是服务器成本上升,不少的商家选择涨价,也有商家选择价格不变,但是降低配置。
今天就来写一篇小白向的操作--增加swap
1.什么是swap?
Swap 可以简单理解为:当内存(RAM)不够用时,临时借用硬盘上一部分空间来顶替内存。
你可以把它想成一个“备用仓库”。
内存就像你手边的工作桌,速度很快,但空间有限。
硬盘就像房间里的储物柜,空间大很多,但拿东西会慢不少。
Swap就是从储物柜里临时腾出一块地方,专门在工作桌放不下的时候,帮你存一些暂时不用的东西。
这样做的好处是:即使内存快满了,系统也不一定马上崩溃,还能继续运行一段时间。
但它也有明显缺点:因为硬盘速度比内存慢很多,所以一旦系统频繁使用 swap,电脑就可能变得很卡。
所以,swap不是让电脑变快的工具,而是内存不够时的“应急方案”。
常见情况下:
内存够用:swap 基本很少用到。
内存不足:系统会把一部分暂时不用的数据放到 swap。
内存严重不足:即使有 swap,系统还是可能明显变慢。
一句话总结:swap 就是硬盘上模拟出来的“临时内存”,用来缓解内存不足的问题。
2.如何设置swap?
在 Debian 上,给系统增加 2G 的 swap,最简单的方法就是创建一个 2G 的 swap 文件。
(1)查看当前 swap 情况先执行下面的命令,看看系统现在有没有启用 swap:
free -h或者:
swapon --show如果没有显示 swap,或者容量不够,就可以继续下面的操作。
(2)创建一个2G 的 swap 文件先创建 swap 文件:
sudo fallocate -l2G /swapfile如果提示不支持 fallocate,可以改用下面这个命令:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048(3)修改文件权限出于安全考虑,需要把权限设置得更严格:
v(4)把文件格式化为 swap
sudo mkswap /swapfile(5)启用 swap
sudo swapon /swapfile(6)检查是否生效再次执行:
free -h或者:
swapon --show如果看到多出了 2G 左右的 swap,就说明设置成功了。
(7)设置开机自动挂载如果现在不配置,重启后 swap 会失效。编辑 /etc/fstab:
sudo nano /etc/fstab在文件最后加入这一行:
/swapfile none swap sw00保存后退出。
这样设置完成后,系统就会新增一个 2G 的 swap 空间,并且重启后依然有效。
怎么样?你学会了吗?