Closed snlove closed 2 years ago
阅读代码,发现在master分支,2.0.0分支上,OOMMonitor中使用的都为ForkJvmHeapDumper.该类并没有进行dump前后open和write方法hook相关的逻辑,实际测试类,使用的ForkStripHeapDumper,因此,OOMMonitor应该也是此类
MonitorLog.i(TAG, "hprof analysis dir:$hprofAnalysisDir") ForkJvmHeapDumper().run { dump(hprofFile.absolutePath) } MonitorLog.i(TAG, "end hprof dump", true) Thread.sleep(1000) // make sure file synced to disk. MonitorLog.i(TAG, "start hprof analysis") startAnalysisService(hprofFile, jsonFile, mTrackReasons.joinToString())
分析原始镜像
阅读代码,发现在master分支,2.0.0分支上,OOMMonitor中使用的都为ForkJvmHeapDumper.该类并没有进行dump前后open和write方法hook相关的逻辑,实际测试类,使用的ForkStripHeapDumper,因此,OOMMonitor应该也是此类