如是电脑硬件配置不高,可优化虚拟机配置参数,或扩容物理运行内存。
举例若是是一台淘汰电脑的配置:因特尔或AMD双核四线程内存八吉的台式机或笔记本。
当我们通过重装操作系统Windows 10 2023年更新 丨版本 22H2,我们安装Win10专业版,组件齐全,仅开启支持docker运行的Windows组件,安装docker、Pi Network主程序、做好内网穿透服务。作为Pi Node是可以正常运行,观察节点运行期间CPU和内存的利用率会很高。
内存占用高,可以直接判断是节点是运作在linux虚拟机上,这一点优化,可以给电脑扩容内存,也可以分配虚拟机使用的更少的内存。实际记录了一下情形,若是一直让其内存占用很高,长期如此交给系统自行优化内存不足的问题,会出现这种情况,系统会使用硬盘空间,分配更多虚拟内存补足,系统运行虽然会运行,但会明显表现出卡顿,之后就是软件平台对这样的情况的适宜性了,docker desktop自己就是内存消耗大户,作为主要组件,其可以会被系统杀进程而推出,之后docker 区出现或自行退出的情况,没有被重启。
若是在WSL Setting 中更改 WSL 2 VM 内存占用,可以配置1024MB,2048MB,3072MB。系统真正运行Vemmen进程需要退出,重启docker、容器,使新配置生效。
可以经常去重启容器和组件运行,重启电脑系统,来消除过高的内存占用,可以达到稳定运行的效果。
可以扩展物理运行内存到十六吉或修改虚拟内存配置,缓解存在不足。
后续观察运行节点相关内存占用高的组件自动退出的情况。总合观察三个电脑,三个电脑长期运行docker desktop会error,发生在windows10专业版。二个电脑内存32G,一个8G。没有做缩减虚拟机内存。
其中docker desktop backend 长期运行内存占用过高,我尝试用清理内存工具,可以实现不重启pi node、docker。清理docker desktop backend占用的内存,节点可以继续运行。
我用的是魔方温度检测,提供的内存清理功能,这个功能有很多工具都有。
总结:window10专业版和docker desktop组合运行Pi Network容器,若要稳定长期运行,需要定期清理内存。
浙公网安备 33010602011771号