小米12S(骁龙8Gen1)上,LLM VulkanDriverMemoryCPU内存一直增长

[Image Removed]

[Image Removed]

<br/>

可以看到即使跑空场景,VulkanDriverMemoryCPU会一直增长,请问这种内存泄漏怎么解决?

<br/>

重现步骤

新建工程和空场景,用5.3.2-release分支引擎,修改VulkanLLM中的bug( https://github.com/EpicGames/UnrealEngine/commit/e0b485f868e527a4cc978fa8731547944c1d299f )后,打Android包安装。

Memory.rar附件中​有utrace和apk

Hi,

因为版本太久了,我已经不太确定5.3是否有内存泄漏的问题,你能否先试一下test版,看看是否还有同样的问题?

Test版本也有同样的问题,我目前测试发现小米12s和中兴天机41ultra这种Soc是8Gen1的机器有这个问题,其他的机器都是正常的。

能否测试一下新版本,比如5.6,看看是否有同样的问题。

另外可以试一下在Ini里配置r.Vulkan.AllowSynchronization2=0

5.6也有同样问题。

配置r.Vulkan.AllowSynchronization2=0问题也一样。

能否发一个5.6版本的unreal insights文件,带着memory insight的数据,我想看看能不能看到内存分配的堆栈。

好的,文件在附件里。

还需要Symbol,麻烦把[Project]\Intermediate\Android\arm64\jni\arm64-v8a目录里的libUnreal.so发上来。

好的,Symbol文件在附件里

加载symbol的时候直接崩溃了…,你那里可以试一下吗? 参考这里的方式 https://dev.epicgames.com/documentation/en\-us/unreal\-engine/memory\-insights\-in\-unreal\-engine\#call\-stack\-symbol\-resolving

:pensive_face: 我这也会崩溃… [Image Removed]

Hi,

我可以用5.7的UnrealInsights打开,显示的堆栈如下,我怀疑5.7的一个改动修复了问题 https://github.com/EpicGames/UnrealEngine/commit/eed324fcae9cd8186eb5436b6ad05945beec5108,

你方便的话,也可以用5.7的版本打个包,然后看一下是否还有同样的问题。

[Image Removed]

我用5.3.2按照https://github.com/EpicGames/UnrealEngine/commit/eed324fcae9cd8186eb5436b6ad05945beec5108 改了一下,还是一样增长。

我用5.7.0打包也是一样的问题。 [Image Removed]

我这边用5.7的unrealinsights看那份5.6.1泄露,堆栈是这样的

[Image Removed]

可能要找高通的同学确认一下,你能把设备的log发上来吗?

原来的log找不到了,这个是今天我跑了一下空场景的log

我把信息转发给高通的同学帮忙确认一下,后续有进展,我再回复。