我们如何在 Android 上定期轮询堆大小(原生和托管),以便绘制 x:HeapSize-y:GCIteration 的散点图?我一直在考虑两种方法:
1 稍微修改一下 DDMS 代码,将内存使用部分分开作为轮询工具的起点。但它不包括本机堆信息,我不确定破解代码的难度。
2dumpsys meminfo
在每次 GC 运行后运行。我已经可以使用这种方法获取数据。但是我对数据的解释有点困惑。具体来说,这些列native
和dalvik
含义是什么?
我们如何在 Android 上定期轮询堆大小(原生和托管),以便绘制 x:HeapSize-y:GCIteration 的散点图?我一直在考虑两种方法:
1 稍微修改一下 DDMS 代码,将内存使用部分分开作为轮询工具的起点。但它不包括本机堆信息,我不确定破解代码的难度。
2dumpsys meminfo
在每次 GC 运行后运行。我已经可以使用这种方法获取数据。但是我对数据的解释有点困惑。具体来说,这些列native
和dalvik
含义是什么?