《树莓派实战秘籍》——1.20 技巧20使用Swap添加额外的内存

1.20 技巧20使用Swap添加额外的内存

你的树莓派需要更多一点的内存吗?Swap可以让你交换磁盘空间和内存。

Linux长久以来就包含了swap的概念,其核心是在RAM和磁盘之间移动内存页的能力。在实际应用中,这种能力给操作系统提供了更多的可用内存(以磁盘空间的成本)。因为B型树莓派只有512MB内存,增加swap文件(或分区)以提高可用内存的想法很吸引人。

Swap的危害

在我们开始之前,你应该要了解一下这种方法的缺点。Swap的速度只是存储设备的写入速度,同时这也是一个高度写密集型操作。从实用的角度来看,这就是说,如果你增加了树莓派的SD卡中的交换空间,这将造成整体磁盘的性能显著下降,特别值得注意的是它还会缩短SD卡的寿命。

因为树莓派的整个操作系统都运行在SD卡上,我们强烈建议你不要将swap文件或分区放置在SD卡上。这些缺点也适用于连接到树莓派的USB闪存驱动器,因为它们也是基于闪存的存储设备,添加swap文件到USB闪存驱动器将造成同样的整体性能下降和寿命缩短。如果你真的想添加swap,最好是通过连接在SATA到USB转换器之间的一个实际的外部硬盘驱动器上来实现。
Raspbian预配置中通过dphys-swapfile文件启用了100MB swap文件。你可以通过编辑/etc/dphys-swapfile文件来修改此交换文件的设置,它只有一个选项:CONF_SWAPSIZE。如果你想增加交换文件的大小,可以把该值从100改为一个更大的值(取决于你的SD卡上的可用空间)。或者,你也可以通过将该值改为++0来禁止这个选项。

任何更改值都不会立刻生效,直到你运行如下命令:

Pidora在默认第一次启动时配置了512MB的swap(除非用户另有指定),这个文件位于/swap0目录下,并通过rootfs-resize服务在/etc/fstab中配置。

对于其他的Linux发行版(或者放置一个交换文件到一个不同的位置),你需要手工创建交换文件:

上述命令将在/path/to/swapfile位置生成一个1GB的swap文件(1024×1 M = 1 GB),你需要将这个位置改成你的交换文件的实际位置。要在启动后自动启用这个swap文件,可以在/etc/fstab文件中添加一个新行:

https://yqfile.alicdn.com/f40dac1d08a482db030ba24679406bd419f60c47.png" >

你可以在free命令的输出中看到更多的内存(作为swap):

时间: 2024-10-23 03:28:50

《树莓派实战秘籍》——1.20 技巧20使用Swap添加额外的内存的相关文章

《树莓派实战秘籍》——导读

前 言 树莓派的灵感诞生于埃本·厄普顿在剑桥大学负责计算机科学专业学生工作期间(参见前言中的描述),他发现准大学生需要有更多的机会获得编程经验才可以达到大学水平.如我们现在所知的,关于什么将会成为Pi的第一个概念设计诞生于2006年,阿尔法版在2011年年底通过验证,最初的10块板在2012年年初被拍卖,价格高达16 000英镑. 首批10 000台树莓派于开始销售,截至2011年年底,它的SD卡映像文件已经被下载超过了50000次,暗示其普及时代即将来临.当时两家英国的销售商Premier F

《树莓派实战秘籍》——2.2 技巧22构建一个定制内核

2.2 技巧22构建一个定制内核 树莓派实战秘籍 对于很多技巧来说,标准的预购建Linux内核映像已经足够了,不过有些需要的选项或驱动并没有被标准内核启用.这个技巧打开了一些额外的选项,并将对本书中其他的技巧有用. Linux内核是因为以下几个原因而成为一个奇妙的操作系统核心的:首先是它的多功能性,而且它原生支持了大量的架构和设备:然后是其开源代码库,树莓派基金会提供了预购建的专为支持树莓派硬件的客制化的Linux内核映像及相应的源代码树,让你可以建立你自己定制的可以工作在树莓派上的内核映像.这

《树莓派实战秘籍》——1.3 技巧03解码LED灯

1.3 技巧03解码LED灯 树莓派实战秘籍每个树莓派都有一组藏在角落中的LED灯,它们可以告诉你设备正在发生什么或什么也没发生.A型只有两个灯,而B型提供了更多的情报和确定故障所需要的宝贵的信息. B型树莓派有个状态LED灯(如图1-2所示,并在表1-1中描述),当它无法启动或出现其他问题时,这些灯可以帮助你定位问题.由于Pi没有BIOS,在Pi成功启动之前屏幕上不会显示任何信息,这时就是这些小灯显示身手的时候了. 当你想确定你的问题是不是很简单的"有没有插好"时,前两个灯(D5和D

《树莓派实战秘籍》——2.3 技巧23更新到最新的预建内核

2.3 技巧23更新到最新的预建内核 树莓派实战秘籍 让你的树莓派使用最新的Linux内核?你当然可以这么做,而且有一种方法可以让你不必从源代码构建就能够获取它们. 树莓派基金会的好人们经常努力工作增加新的功能到Linux内核源代码树中,而且他们又进一步定期更新一份预构建的Linux内核映像文件的拷贝.这个内核专门为树莓派配置了一系列选项及模块.使用这个内核意味着你可以确定所有内置到树莓派的硬件,以及任何树莓派的特定功能都可以正确地启动. 发行版特点 一些Linux发行版可能假定某些没有在树莓派

《树莓派实战秘籍》——1.9 技巧09解决电源问题

1.9 技巧09解决电源问题 树莓派实战秘籍 Pi并不需要很多功率,但这也表示它所要求的功率就是它所需要的功率,如果供电过多或不足,都会造成运行时的问题. 树莓派运行时需要一个5V(DC)电源,可以从专用的Micro USB B型端口(在主板上丝印标记为"Power")供电,或者从GPIO扩展(主板上标记为"P1")引脚(具体来说,5V引脚的位置是P1-02和P1-04)供电. 如果你有一个可以用于大部分Android手机的充电器,那么你也就同时有了一根Pi的电源线

《树莓派实战秘籍》——1.15 技巧15连接GPIO脚到面包板上

1.15 技巧15连接GPIO脚到面包板上 树莓派实战秘籍 在你构建电子项目的时候,免焊面包板是一个相当有用的朋友,尤其是在原型设计或只是测试设备的时候更是如此.让我们动手做一个简单的到树莓派的连接. 虽然你可以直接通过常见的跳线或者直接在添加的设备和GPIO的引脚之间焊接一个线来简单地连接树莓派GPIO引脚和设备,但让你工作的空间越大,你可以发挥的余地就会越多,我们可靠的老朋友面包板正可以在这方面给你提供帮助.面包板如图1-7所示,即使你以前从未做过任何一个电子项目,你应该也注意到这家伙那白色

《树莓派实战秘籍》——1.2 技巧02挂载SD卡

1.2 技巧02挂载SD卡 树莓派实战秘籍 你当然可以直接从正在运行的树莓派上访问其文件,但使用SD卡读卡器将SD卡挂载到一台独立的计算机上,将会使很多任务(如添加或编辑文件)变得更容易. 虽然树莓派就是一台独立的Linux计算机,不过如果你手头有另外一台计算机的话确实可以为你提供帮助,在有的情况下,它甚至可能是不可或缺的.幸运的是,现在许多计算机都带有内置的SD卡读卡器,即使你的计算机没有内置,它们的价格也不贵并且很容易买到.所以,即使你买的是预装系统的SD卡,你也应该拥有一个SD卡读卡器以及

《树莓派实战秘籍》——1.12 技巧12连接SSH

1.12 技巧12连接SSH 树莓派实战秘籍 对于任何headless项目.以及任何从方便的角度来说和你相距较远的项目,或者仅仅只是因为你懒得穿过房间,这些情况下你都需要知道如何SSH到你的树莓派上. OpenSSH,由OpenBSD项目为安全通信所创建的开源的工具集,很可能在你选择的任何发行版上都有效. 如果你有一点点复古倾向,请注意"Squeeze"这个在"Wheezy"之前的版本,它并没有在默认情况下运行SSH. 如果你不能确定,你要做的就是尝试SSH到你的P

《树莓派实战秘籍》——第 1 章 配置技巧

第 1 章 配置技巧 树莓派实战秘籍人们会说起点通常就是开始的好地方什么的,但是这是一本黑客的书,你很可能会跳过无关内容而直奔感兴趣的话题.要不就是这本书前面一定是用古代英语写的,因为你在不停的翻页,看上去就像书中有一些可怕的印刷错误. 这就是说,有些事情最好在开始干之前先把它们置之脑后,树莓派有一些意想不到的奇怪特性,你最好做到事先心中有数.如果你在Linux或电子黑客方面是新手,或者两方面都不了解,那么一个很好的做法是在做任何其他黑客行为之前先将本章通读一遍.你也许可以学会一些知识,而且还可