Unity安卓平台随机近零FPS骤降问题求助(附多线索)
安卓游戏随机近零FPS骤降问题排查求助
感谢您抽出时间查看此问题,我们十分感激任何建议!目前我们的安卓游戏应用存在随机近零FPS骤降问题,已持续数月仍未排查出原因。该问题发生时间完全随机(有时3分钟后出现,有时3小时后出现),看似冻结但实际仍在运行,只是FPS快速下降。我们已使用多种工具进行调试分析,希望能借助现有线索获得新结论。
版本信息
- Unity版本:2020.3.30f1
- URP版本:10.8.1
问题现象与排查线索
- 并非完全冻结,等待足够时间仍会渲染新帧
- 帧时间会在短时间内快速升至30ms、50ms、100ms、500ms、1000ms,甚至3分钟、5分钟等
- 已在多款安卓设备上复现该问题
- Unity Profiler显示,问题发生时主线程似乎在等待渲染线程的
gfx.presentframe - 无实际负载增长(同一场景 idle 30分钟正常,突然出现FPS骤降,Profiler未发现多边形数、内存占用等异常)
- 问题在不同场景、不同屏幕对象下均会出现
- 随机发生,有时5分钟后出现,有时2小时后出现,与设备发热或进入省电模式无关
- 无需任何输入交互,仅让应用idle就会发生
- ARM Mobile Studio图形分析器显示,问题发生后
eglGetCurrentContext()与下一条命令eglGetSyncAttribKHR之间存在约3分钟甚至更长间隙,但命令本身仅耗时数微秒;问题发生前的帧中两者无明显延迟,且eglGetCurrentContext()返回值前后一致
Profiler截图(帧时间超2秒)

已复现设备
- Xiaomi Redmi 9T [Qualcomm SM6115 Snapdragon 662]
- Yestel T5 [Allwinner A133]
- Oneplus 6 (A6003) [Qualcomm SDM845 Snapdragon 845]
诉求
- 非常感谢任何帮助或线索
- 哪种性能分析工具能定位具体问题?
- 下一步应如何排查并修复该问题?
- 是否有人遇到过类似问题?
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

