基于khadas vim3的ubuntu20.04系统内存异常叠加损耗

在基于khadas vim3的ubuntu20.04上跑软件,跑了一周,用bpytop查看内存损耗,发现软件进程并没有增加内存,总内存损耗确从原先的1.15G增加到2.64G,而且在消耗交换内存,不知道为什么会这样的增加?
如此下去,内存会消耗殆尽。请大神帮忙看看是什么原因?谢谢

有遇到类似的问题大神,帮忙顶一下,谢谢。

你好!想了解一下,你在VIM3跑的这个软件是?

是一个视觉检测软件,实际上这个视觉软件内存没有增减或者增加幅度比较少,用free -h查看,缓存一直在增加,没有释放,导致长时间运行内存耗尽,而消耗交换内存,致使视觉软件无法正常运行。


这个刚刚启动软件ttRobotMachineArmVisionQtUi时的内存分布


这是连续跑了2天的内存损耗,明显增加,缓存也明显增加。

Hi @A311D_LINUX

你们的代码有检查下吗?是否存在内存泄露的可能性?

如果有内存泄露,相应软件进程损耗内存会有所增加才对呀。

Hello @A311D_LINUX

可以试着设置优先使用物理内存,然后在测试看看,方法如下:

sudo sysctl vm.swappiness=10

我以root用户模式,在终端运行sync;sync;sync及echo 3 > /proc/sys/vm/drop_caches,后发现缓存是降下去了,物理内存没降。



物理内存在继续增加,已经在开始消耗交换内存。系统一些操作已经开始无效了,比较右上角下拉菜单中的锁屏操作。

对比一下,视觉软件(名称:ttRobotMachineArmVisionQtUi)损耗物理内存确没多大增加,最原先是251M,当前也就是253M。也按照你们的说法在terminal上正常运行了sudo sysctl vm.swappiness=10;大神,麻烦分析一下ubuntu系统对物理内存损耗上的影响问题?谢谢。

从目前这种趋势来看,系统和软件必然产生混乱。当前连续运行了7天,物理内存已经损耗了2.84G,1G的交换内存已经损耗了22%,从一直以来的系统数据性能观测来看,并没有看到任何的实际物理下降,也就是没有看到系统有回收或释放物理内存的动作。

连续运行差不多9天了;在上面跑的视觉软件还在正常跑,但是系统会报出打开缓存失败的错误。当前内存增加到2.86G。

Hello @A311D_LINUX

麻烦提供下你们那边完整详细的测试方法,我们这边也同步测试尝试复现看看。

当前的测试方法就是视觉软件开启一个视觉检测任务,由机械手控制系统通过网络发起拍照指令给视觉软件,收到指令后,视觉软件立刻拍照,检测,并得到检测数据,通过网络发送给机械手控制系统执行相应的抓取动作,如此循环往复。这是软件的测试流程。视觉所用硬件(khadas)和ubuntu固件系统都是你们提供的。

Hello @A311D_LINUX

这样的话我们可能很难复现到你们的这种现象。有没有别的复现方法?

现在问题就摆在眼前,也出现相关的系统错误信息,系统的一些功能已经开始失效(如锁屏)。你们视乎无从下手?

Hi @A311D_LINUX

首先我们得在我们这边重现这个问题,才能去解决,之前是没有相关类似问题反馈的,我们现在也不确定是什么原因,需要分析。你们能提供测试案例给到我们这边测试复现问题吗?