Login

Navigation

This articles is published 1238 days ago and last updated 955 days ago, some information may be out of date.

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)之建置

相關連結:
相關貼文: