-
Notifications
You must be signed in to change notification settings - Fork 422
android_benchmark_cn
alhah edited this page Aug 8, 2020
·
2 revisions
采集内存镜像需要暂停虚拟机,以确保在内存数据拷贝到磁盘的过程中,引用关系不会发生变化,暂停时间通常长达10秒以上,对用户来讲是难以接受的,这也是LeakCanary官方不推荐线上使用的重要原因之一。利用Copy-on-write机制,fork子进程dump内存镜像,可以完美解决这一问题,fork成功以后,父进程立刻恢复虚拟机运行,子进程dump内存镜像期间不会受到父进程数据变动的影响。
随机采集线上真实用户的内存镜像,普通dump和fork子进程dump阻塞用户使用的耗时如下: