前言:
swap
的功能是当记忆体用完时会将资料暂存到swap
中,好让记忆体腾出空间载入其他可执行的程式。即记忆体不足时可用
swap
做缓冲,但不能用作替代记忆体,因为swap
是建立在硬碟上,存取速度比记忆体慢许多。
建立swap
两种方法:
- 建立硬碟的
swap
分割区 - 在现在的硬碟建立
swap
档案
范例 - 在现在的硬碟建立swap
档案 :
使用Youku1的迷你路由器刷入
Padavan
固件,因为路由器本身只有128MB的记忆体,需要新增swap
档案来运行更多程式,例如: LNMP、filebrowser、frp等等。
DD 新增swap
档案
dd if=/dev/zero of=/opt/swap bs=1M count=512
512+0 records in
512+0 records out
536870912 bytes (512.0MB) copied, 75.473719 seconds, 6.8MB/s
格式化为swap
的文件系统
mkswap -f /opt/swap
Setting up swapspace version 1, size = 536866816 bytes
启用swap
swapon /opt/swap
查看swap
状态
free -h
total used free shared buffers cached
Mem: 126652 84468 42184 0 744 63512
-/+ buffers/cache: 20212 106440
Swap: 524284 0 524284
加入到开机自启动
将代码swapon /opt/swap
新增到:高级设置
--> 自定义设置
--> 自定义脚本0(功能配置)
额外:
在Linux 系统 加入到开机自启动
echo "/opt/swap swap swap defaults 0 0" >> /etc/fstab
查看swap
状态
swapon -s
如要卸载swap
swapoff /opt/swap
再从 /etc/fstab
档案中移除代码。
结语:
现在的硬件已经较少用到swap,但在旧硬体: 如我使用的Youku1只有128MB的记忆体情况下,
swap
还是有所改善。