KwaiAppTeam / KOOM

KOOM is an OOM killer on mobile platform by Kwai.
Other
3.17k stars 421 forks source link

OOMHprofUploader和OOMReportUploader从不调用 #249

Open shijianan201 opened 1 year ago

shijianan201 commented 1 year ago

按文档上说的初始化并开启循环,之后使用demo里的方法进行内存泄漏测试,发现从头到尾这两个监听方法都没被调用,控制台打印如下,并且发现foreground判断好像也有问题。

19:16:14.297 OOMMonitor com.litatom.app I startLoop() 19:16:14.304 OOMM...nfo com.litatom.app I ----OOM Monitor Memory---- 19:16:14.304 OOMM...nfo com.litatom.app I [java] max:536870912 used ratio:2% 19:16:14.304 OOMM...nfo com.litatom.app I [proc] VmSize:17048788kB VmRss:226064kB Threads:49 19:16:14.305 OOMM...nfo com.litatom.app I [meminfo] MemTotal:11645512kB MemFree:745928kB MemAvailable:5698500kB 19:16:14.305 OOMM...nfo com.litatom.app I avaliable ratio:48% CmaTotal:286720kB ION_heap:0kB 19:16:14.305 OOMM...ker com.litatom.app I [meet condition] overThresholdCount:1, threadCount: 49 19:16:14.305 OOMM...ker com.litatom.app I over threshold dumpThreadIfNeed 19:16:14.316 OOMM...ker com.litatom.app I threadNames = [com.litatom.app, Runtime worker , Runtime worker , Runtime worker , Runtime worker , Signal Catcher, perfettohprof, ADB-JDWP Connec, Jit thread pool, HeapTaskDaemon, ReferenceQueueD, FinalizerDaemon, FinalizerWatchd, Binder:13859_1, Binder:13859_2, Binder:13859_3, Binder:13859_4, Profile Saver, Timer-0, Thread-3, GoogleApiHandle, pool-3-thread-1, pool-5-thread-1, Firebase-Messag, Firebase-Messag, Firebase Blocki, TAG, ScionFrontendAp, Firebase Backgr, firebase-instal, GmsDynamite, Firebase Blocki, firebase-instal, Firebase Blocki, Firebase Blocki, MessengerIpcCli, AsyncTask #1, AsyncTask #2, AsyncTask #3, AsyncTask #4, AsyncTask #5, pool-17-thread-, pool-18-thread-, Measurement Wor, OkHttp Connecti, TcpOptimizer, cached-pool-1-t, queued-work-loo, LoopThread] 19:16:14.320 OOMMonitor com.litatom.app I OOMPreferenceManager.getFirstAnalysisTime():1686218158128 19:16:14.320 OOMMonitor com.litatom.app I OOMPreferenceManager.getAnalysisTimes:0 19:16:14.321 OOMMonitor com.litatom.app I mTrackReasons:[reason_thread_oom] 19:16:14.321 OOMMonitor com.litatom.app I dumpAndAnalysis 19:16:14.331 OOMMonitor com.litatom.app I hprof analysis dir:/storage/emulated/0/Android/data/com.litatom.app/files/performance/oom/memory/hprof-aly 19:16:14.331 OOMM...per com.litatom.app I dump /storage/emulated/0/Android/data/com.litatom.app/files/performance/oom/memory/hprof-aly/1.0.0_2023-06-08_19-16-14_322.hprof 19:16:14.340 OOMM...per com.litatom.app I before suspend and fork. 19:16:14.745 OOMMonitor com.litatom.app I processHprofFile 19:16:14.745 OOMMonitor com.litatom.app I delete other version files thread 19:16:14.746 OOMMonitor com.litatom.app I last analysis isn't succeed, delete file 19:16:14.756 OOMMonitor com.litatom.app I create json file and then start service 19:16:14.756 OOMMonitor com.litatom.app I hprof file size 0 19:16:17.086 OOMM...per com.litatom.app I dump true, notify from pid 16594 19:16:17.086 OOMMonitor com.litatom.app I end hprof dump 19:16:18.107 OOMMonitor com.litatom.app I start hprof analysis 19:16:18.108 OOMMonitor com.litatom.app E try startAnalysisService, but not foreground

CatJason commented 7 months ago

华为 P20 Pro 鸿蒙 3.0 也复现这个问题