大家好,如果您还对树莓派内存不足怎么办,使用zram压缩数据增加内存不太了解,没有关系,今天就由本站为大家分享树莓派内存不足怎么办,使用zram压缩数据增加内存的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
zram 是一个Linux 内核模块,旨在创建可用作交换内存或临时磁盘的压缩RAM 块。
插入这部分内存的数据会自动压缩。这种压缩允许更多数据装入内存。
交换内存是Linux虚拟内存系统的一部分,用于防止内存溢出错误。
通常,交换内存仅存在于树莓派的SD卡和其他存储设备上,这是非常低效的。
在这种情况下,zram 磁盘充当交换内存的附加部分。该分区保留了传统RAM 的IO 优点,但具有压缩的优点。
这种压缩并不是没有成本的,而是以额外的CPU 使用为代价。每次在zram 内访问内存时,CPU 都需要压缩或解压缩数据。
设备清单
下面是我在设置Raspberry Pi 与zram 交换文件时使用的设备列表。
建议
Raspberry Pi 高速SD 卡网络连接
可选
Raspberry Pi 外壳USB 键盘USB 鼠标本教程在Raspberry Pi 400 上进行测试,运行最新版本的Raspberry Pi OS。
准备Raspberry Pi来安装zram
在Raspberry Pi 上设置ZRAM 的过程相对简单,原因如下:
首先,zram 是Linux 内核的一部分,它是Raspberry Pi 操作系统的基础。
其次,有一个脚本可以为我们处理所有事情,计算出ZRAM 磁盘的大致大小。
1. 第一个任务是确保Raspberry Pi运行最新版本的操作系统。
运行以下两个命令进行完整更新。
sudo apt updatesudo apt full-upgrade2。现在,安装依赖包以在设备上设置zram。
只需使用git 将您将使用的脚本克隆到Raspberry Pi 即可。
sudo apt install git3。由于zram 是一个内核模块,因此您应该在运行完整升级后重新启动Raspberry Pi。
这是因为内核已经更新,有望减少出现问题的可能性。
使用以下命令重新启动树莓派。
须藤重新启动4。 Raspberry Pi 完成重新启动后,您可以下载用于设置zram 磁盘的脚本。
现在使用的脚本是由GitHub的foundObjects编写的。
此脚本通过使用可用内存量乘以压缩因子和专用于zram 的内存百分比来计算zram 大小。
在Raspberry Pi 上运行以下命令,从GitHub 存储库克隆zram-swap 脚本。
git clone https://github.com/foundObjects/zram-swap
在Raspberry Pi上设置zram
现在操作系统已经更新并且zram交换脚本已经下载到Raspberry Pi,可以进行设置了。
由于使用了脚本,因此只需几个简单的步骤即可完成设置过程。
1. CD 到包含您刚刚克隆的脚本的目录。
cd zram-swap2.现在在正确的目录中,您可以运行zram-swap 脚本来安装它。
此安装脚本将设置服务以在启动时创建zram 磁盘。
该脚本还将对其进行设置,以便操作系统将使用该zram 磁盘作为交换内存的一部分。
sudo ./install.sh 默认情况下,该脚本将用zram 磁盘替换一半内存,并使用LZ4 压缩算法来压缩数据。
lz4 压缩算法是性能和压缩比之间的最佳折衷方案,特别是对于像Raspberry Pi 这样的低功耗设备。
验证Raspberry Pi的zram
现在安装脚本已经运行,应该验证Raspberry Pi 现在可以访问zram swap。
操作系统有几个内置函数可以快速检查交换内存状态。
1. 检查Raspberry Pi 的zram 交换状态很简单。
需要做的就是运行以下命令来返回“/proc/swaps”文件的内容。
该文件包含有关交换文件的信息,包括它们的类型、大小和优先级。
sudo cat /proc/swaps2.使用前面的命令,您应该看到以下内容。
有两个交换文件。一种是默认值,存在于文件系统中。
第二个是创建的zram 磁盘,它存在于Raspberry Pi 的RAM 中。
文件名类型大小使用的优先级/var/swap 文件102396 0 -2 /dev/zram0 分区4899744 0 5 您可以看到名为“/dev/zram0”的zram 磁盘,大小以千字节为单位显示,根据Raspberry Pi Things 会各不相同。
还应该注意的是,它比基于磁盘的交换具有更高的优先级。这可确保操作系统在诉诸较慢的基于磁盘的交换之前使用zram 磁盘。
结论
此时,您应该已经使用zram 为Raspberry Pi 设置了交换分区。
这个压缩的zram 允许您在Pi 的RAM 中容纳更多数据。这种增加是以CPU 使用率为代价的。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/177220.html
用户评论
绝版女子
这个方法简单实用!之前我的树莓派4就经常内存不够用了,开个网页都要卡很久,试了一下这个zram,发现内存确实大了很多,运行感觉流畅了许多。太赞了!
有10位网友表示赞同!
又落空
说起来我也是树莓派菜鸟一枚,最近在学搭建服务器的小环境,结果总是提醒内存不足!看了这篇博客才知道zram的存在,明天就去试试看能不能解决我的问题,希望效果真的像说的那么好。
有11位网友表示赞同!
减肥伤身#
这篇文章写的真好,通俗易懂!作为一个新手小白来说,终于明白为什么树莓派经常说内存不足了,原来可以通过zram来压缩数据缓解这种压力。我现在更想去实践一下啦!
有16位网友表示赞同!
巷雨优美回忆
zram虽然可以增加内存空间,但是总觉得存在安全隐患啊,把内存数据压缩然后解压不是更加耗电?毕竟树莓派本身就是一个小功率的机器,这样会不会影响性能呢?希望高手能出来解释一下我的疑虑。
有7位网友表示赞同!
折木
这个方法确实可以有效提高空间利用率!不过要注意的是,zram只是虚拟内存,并不是真正的增加物理内存,对于一些高耗内存的操作来说,效果可能有限。如果你的操作需要大量的真实内存,还是要考虑升级硬件啊!
有10位网友表示赞同!
余温散尽ぺ
树莓派的内存的确是比较小的一个缺陷,但是有了这种zram压缩方案确实是个很好的解决方法!我之前也遇到过内存不够用的情况,现在可以用这个方法来优化一下我的系统环境了。感谢作者的分享!
有8位网友表示赞同!
涐们的幸福像流星丶
这篇文章太棒了,我一直在用树莓派搭建小型的网络服务器,经常会面临内存不足的问题,阅读这篇博客让我发现了一个新思路!非常感谢作者分享这么实用的技巧,我现在就尝试一下zram的使用方法吧!
有11位网友表示赞同!
煮酒
对于新手来说,学习配置zram可能还是比较困难的,希望作者能提供一些更详细的教程或者视频讲解,这样对于学习这方面知识的人会更加容易上手。
有5位网友表示赞同!
致命伤
我觉得zram这个方法还不错,可以有效利用内存空间,增加系统的流畅度。但我担心这种压缩方式会对系统的稳定性造成影响?是否有其他更安全、更可靠的方法呢?
有20位网友表示赞同!
凉城°
树莓派确实体积小巧,应用比较广,但内存容量始终是我心中的痛点!看了这篇博文,zram 这个方法让我看到了希望,我一定要试试看能不能提升我的树莓派的性能!
有10位网友表示赞同!
oО清风挽发oО
这篇文章的标题很吸引人,我已经迫不及待想去体验一下zram这个功能了. 不过,我还是比较想了解使用zram这个工具的过程会不会比较复杂呢?因为我其实是一个新手玩家…
有16位网友表示赞同!
如梦初醒
我觉得zram这个方法很有用,尤其是对于一些对内存要求比较高的应用程序来说,能有效地缓解内存压力。希望未来会有更完善的解决方案,能够解决树莓派内存不足的问题根源上!
有9位网友表示赞同!
屌国女农
这篇博客写的通俗易懂,小白也能看懂!以前我一直不知道为什么我的树莓派总是被提醒内存不足啊,现在知道了原因,也能用zram来解决它了!太赞了!真的要好评一下作者的分享!
有20位网友表示赞同!
摩天轮的依恋
总觉得这篇文章缺少一些实际操作步骤的指导,我只是个入门玩家,还不太懂怎么具体配置zram。希望作者能更详细地讲解相应的操作步骤,这样对我这个入门者来说会更有帮助!
有9位网友表示赞同!
独角戏°
树莓派的内存确实是一个痛点,以前我试过很多方法都没效果,没想到zram竟然如此有效!现在我的树莓派跑起来流畅了许多,简直不要太开心!感谢作者的分享!
有14位网友表示赞同!
可儿
这个方法看起来挺好,但我还是比较担心安全性问题。在压缩数据时是否会丢失一些重要信息?有没有什么风险措施可以加以保障呢?希望作者能详细解释一下。
有15位网友表示赞同!
■□丶一切都无所谓
树莓派内存一直是我头疼的问题,这款zram真是个神器!之前我一直在找解决方案,没想到最终答案就在这里!我要好好学习下这个方法,相信它能彻底解决我的麻烦,让我的树莓派运转更加流畅!
有19位网友表示赞同!
人心叵测i
这篇博文让我了解到很多新的知识点。比如zram这个内存压缩技术,以前压根没听说过,现在看来它确实是个不错的解决方案来缓解树莓派的内存不足问题。我现在就想马上试试看!
有17位网友表示赞同!