|
/

请问有人遇到livelock杀死进程的问题吗

Zzspace
发布于 5 年前
648
移动统计 U-App
SDK集成与升级

原理可以看https://source.android.com/devices/architecture/kernel/llkd

现象就是,运行在腾讯极光4pro的盒子上的app,因为Livelock每半小时工作一次,要杀死僵尸进程,结果就把正在运行的app杀死了,经过多方排查,发现被杀死的进程是ZIDThreadPoolEx和work_thread,又进一步发现,只要运行友盟的Sdk,就会启动这两个进程,不启动友盟数据统计服务则无此问题。之后又进一步发现,集成的三个包,

umengreport : 'com.umeng.umsdk:common:9.4.4',
umengreport2 : 'com.umeng.umsdk:asms:1.4.1',
umengreport_crash: 'com.umeng.umsdk:apm:1.5.2'//推荐,错误分析升级为U-APM产品,关注crash数据需集成

如果只集成common没问题,asms和apm集成后,30分钟左右准时被杀死,但asms在文档里是必选包,请问,

一个是有没有人遇到类似问题

第二个是解决思路如何,是否可以不集成asms包,这个问题比较紧急,因为已经不光是腾讯4pro了,其他安卓10以上的电视盒子有一些也会有类似现象。。多谢

6个回答
 
5 年前

内存栈溢出了,电视盒子,调的JNI比较多吧?或者项目代码里是不是引用了.so库。

另外,检查下是否有递归等、或者死循环。

有可能友盟的两个库里的JNI就比较多(只是猜测,勿喷),因为要长期获取手机的统计信息。

实在不行就提个工单试试吧。

 
5 年前

感觉不太像livelock 的问题,可以用Profiler检查一下是不是内存逐渐升高导致。

可以提供一下android版本和targetSdk版本,还有详细日志。

 
5 年前

是不是有内存泄漏触发了apm导致上报。去后台看看吧

 
5 年前

暂时还没有出现过这个问题

 
5 年前

补充下被杀死时候的log:

10-08 15:55:22.058 519 519 I llkd : type=1400 audit(0.0:6145): avc: denied { ptrace } for scontext=u:r:llkd:s0 tcontext=u:r:kernel:s0 tclass=process permissive=1

10-08 11:31:11.356 519 519 W livelock: Z 1800.000s 6958->7110->7110 [ZIDThreadPoolEx] [kill]

10-08 11:31:11.356 519 519 I livelock: Killing 'com.zentraedi.zspace.tv' (6958) to check forward scheduling progress in Z state for '[ZIDThreadPoolEx]' (7110)

10-08 11:31:11.358 519 519 W livelock: Z 1800.000s 6958->7127->7127 [work_thread] [kill]

10-08 11:31:11.358 519 519 I livelock: Killing 'com.zentraedi.zspace.tv' (6958) to check forward scheduling progress in Z state for '[work_thread]' (7127)

10-08 11:31:11.359 519 519 W livelock: Z 1800.000s 6958->7182->7182 [work_thread] [kill]

10-08 11:31:11.359 519 519 I livelock: Killing 'com.zentraedi.zspace.tv' (6958) to check forward scheduling progress in Z state for '[work_thread]' (7182)

10-08 11:31:11.359 519 519 W livelock: Z 1800.000s 6958->7201->7201 [work_thread] [kill]

10-08 11:31:11.359 519 519 I livelock: Killing 'com.zentraedi.zspace.tv' (6958) to check forward scheduling progress in Z state for '[work_thread]' (7201)

...

10-08 11:31:11.473 648 6277 I ActivityManager: Process com.zentraedi.zspace.tv (pid 6958) has died: fg TOP

10-08 11:31:11.473 648 909 I WindowManager: WIN DEATH: Window{19918b6 u0 com.zentraedi.zspace.tv/com.zentraedi.video.activity.VideoHomeActivity}

...

10-08 11:31:11.475 369 369 I Zygote : Process 6958 exited due to signal 9 (Killed)

Loading ...
登录社区,分享你的经验