概述
文章说明:
我的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的话,则加入这行
最后
以上就是笑点低小馒头为你收集整理的【openwrt】用swap来扩展我的内存的全部内容,希望文章能够帮你解决【openwrt】用swap来扩展我的内存所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复