Linux 的基本用法 - swap

swap.png

前言:

swap的功能是当记忆体用完时会将资料暂存到swap中,好让记忆体腾出空间载入其他可执行的程式。

即记忆体不足时可用swap做缓冲,但不能用作替代记忆体,因为swap是建立在硬碟上,存取速度比记忆体慢许多。


建立swap两种方法:

  1. 建立硬碟的swap分割区
  2. 在现在的硬碟建立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

加入到开机自启动

2021-07-02_103352.png

将代码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还是有所改善。


参考资料:

记忆体置换空间(swap)之建置

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容