获取WKWebView的当前内存使用情况?

时间:2016-04-11 23:31:49

标签: ios xcode posix wkwebview

在我正在开发的应用程序中,我需要观察WKWebView的内存使用情况。我无法弄清楚如何做到这一点。由于WKWebView与主应用程序分开运行,因此在主应用程序上获取诊断信息并不能反映WKWebView。

以前有人这样做过吗?

似乎在iOS 9上你根本无法查看正在运行的其他进程。所以这个选项已经出来了。但是我仍然不确定,WKWebview甚至是另一个进程吗?我注意到在启动新的WKWebView时,它会在mach_task_self下创建新的线程。所以这对我来说意味着WKWebView实际上并不是一个独立的过程,而是与主应用程序在同一个进程/马赫任务中。但它的内存位于不同的地址空间。

是否可以通过低级mach和posix方法以某种方式获取WkWebview的单独内存空间?

或者还有其他方法可以获取WkWebView的内存使用情况吗?

1 个答案:

答案 0 :(得分:2)

在Xcode中,选择“Product”然后选择“Profile”,编译完成后,它将打开Instruments。

选择活动监视器,然后单击选择

enter image description here

单击左上角的红色圆圈开始分析。

enter image description here

尝试找到名为“com.apple.WebKit”的进程,“Real Mem”列就是你想要的。

enter image description here