KcDai 发表于 2022-10-3 10:14:11

树莓派4B容器魔方的一些问题解决和优化(如内存显示9999...

本帖最后由 KcDai 于 2022-10-5 09:09 编辑

本文的系统版本和初始安装基于https://help.onethingcloud.com/7cb4/3ed5/8907,完全一样使用Raspberry Pi OS Lite 32bit 5.4 (https://downloads.raspberrypi.or ... ster-armhf-lite.zip)

所有操作都首先使用sudo -i切换root帐号

1、解决内存显示9999的问题
输入mount -t cgroup查看,发现memory没有被挂载

nano /boot/cmdline.txt

添加 cgroup_enable=memory cgroup_memory=1参数(注意不要在前面一行的后面加回车),例如:
console=tty1 root=PARTUUID=2fadba2f-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait cgroup_enable=memory cgroup_memory=1
最后按ctrl+o保存,下同

2、带宽限速,防止上传满后丢包率高影响收益,由于路由器上QOS和HWNAT是冲突的,所以还是决定在树莓派上限制
默认系统已经有tc命令支持,这里安装wondershaper以方便管理,实测确实大幅度降低了丢包率。

apt install wondershaper

输入ifconfig查看网卡名称,一般为eth0(host模式的docker不用管docker开头的)

限速命令:wondershaper [网卡] [下载带宽Kbps] [上传带宽Kbps]

wondershaper eth0 30000 45000

这里的单位是Kbps,上面表示上传限速45Mbps下载限速30Mbps,可以输入wondershaper eth0 1000 1000极限测试限速是否生效,可能导致某些业务提示无法上网。
wondershaper eth0查看限速是否成功,由于docker连接数非常多,可能有时候会超过设置值再被限下来,所以建议留一些余量如100M带宽限制为90M,使用wondershaper clear eth0可以清除限速

最后加入到每次开机后限速

nano /etc/rc.local

末尾空白处输入以下内容后保存文件
wondershaper eth0 30000 45000

3、偶尔重启主机后docker启动失败(原因应该是树莓派加载USB硬盘有时候慢一点导致)

nano /etc/rc.local

添加以下内容后保存文件
#限速45Mbps,可自行调整参数
wondershaper eth0 45000 45000
#停止并删除容器魔方
docker stop wxedge
sleep 15
docker rm wxedge
sleep 15
#重新启动容器魔方
docker run \
--name=wxedge \
--restart=always \
--privileged \
--net=host \
--tmpfs /run \
--tmpfs /tmp \
-v /media/wxedge_storage:/storage:rw \
-d \
registry.hub.docker.com/onething1/wxedge
exit 0

4、定期重启主机

nano /etc/crontab

在后面添加你期望的重启时间后保存文件
例如:每周日的00:01重启主机
10    * * 7   root    reboot

5、如果内存完全够用,要尽量少用swap使用以减少sd卡的读写以延长寿命(我8G内存默认都经常用满)直接改为0

nano /etc/sysctl.conf

末尾添加一行vm.swappiness=0
BTW:实际用htop查看swp还是有使用,但基本上非常少

6、超频到1.8GHz(风险自担,请自行决定是否使用,需要散热较好,我是金属壳然后直接丢在空气净化器上,满载温度不会上45度)
nano /boot/config.txt

在最底下的字段后面
加入以下两排内容后保存文件
over_voltage=3
arm_freq=1800
重启后使用lscpu查看CPU max MHz是否从1500->1800

吧主vodobai 发表于 2022-10-20 14:06:18

有前途

Gary 发表于 2022-12-12 17:05:19

很不错
页: [1]
查看完整版本: 树莓派4B容器魔方的一些问题解决和优化(如内存显示9999...