【openwrt】用swap来扩展我的内存

文章说明:

我的openwrt的内存是32M的,在加载了若干app后,系统的memory也不够用了,不过没关系,我还有妙着,使用swap来扩展我的memory.

本文使用mkswap建立文件形式的swap交换空间文件。

mkswap介绍:

设置交换区
mkswap [-cf][-v0][-v1][设备名称或文件][交换区大小]
mkswap可将磁盘分区或文件设为Linux的交换区。
参数
  -c   建立交换区前,先检查是否有损坏的区块。
  -f   在SPARC电脑上建立交换区时,要加上此参数。
  -v0   建立旧式交换区,此为预设值。

  -v1   建立新式交换区。

“交换区大小”   指定交换区的大小,单位为1024字节。


创建对换空间文件(无孔文件): 
$ dd if=/dev/zero of=/extra-swap bs=1024 count=1024
/extra-swap 是对换文件名,bs不用改变(1k),文件大小由count=给出, 这里的1024刚好是1M,  大小最好是4的倍数,因为核心写出的内存页是4KB。如果不是4的倍数,最后那几KB将不可用, 比如,想创建32M的swap, 那就是32*1024的结果值喽


设置成swap交换空间:

使用mkswap命令,标记对换文件或对换分区后,这包括核心要用的一些管理信息

$ mkswap /extra-swap

或者

$ mkswap /extra-swap 1024

至此,对换空间现在还没用,它存在,但核心还没用它提供虚拟内存。

请一定小心使用mkswap , 因为它不检查文件或分区是否被其他东西使用。

你可能用mkswap 很容易地覆盖了重要文件和分区。


激活对换空间:
$ swapon /extra-swap

用swapon 将一个初始化的对换空间激活。此命令告诉核心对换空间可以用了,对换空间的路径作为参数,启动一个临时对换文件可以用如下命令:


自动启用swap空间:

编辑/etc/fstab ,就可自动使用。

/dev/hda8 none swap sw 0 0  ##如果用独立分区建立swap的话
/swapfile none swap sw 0 0    ##用文件做swap的话,则加入这行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章