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

标签 ios xcode posix wkwebview

在我目前正在开发的应用程序中,我需要观察 WKWebView 的内存使用情况。我不知道该怎么做。由于 WKWebView 与主应用程序分开运行,因此在主应用程序上获取诊断信息不会反射(reflect) WKWebView。

有人做过吗?

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

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

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

最佳答案

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

选择事件监视器并点击选择

enter image description here

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

enter image description here

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

enter image description here

关于ios - 获取 WKWebView 的当前内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36561063/

相关文章:

ios - 段错误 : 11 when running tests (XCode 8, Swift 2.3)

unix - 找出 POSIX 系统上是否存在命令

ios - 如何在NSPropertyListSerialization中修复此EXC_BAD_ACCESS?

ios - 有多少个线程组?

ios - iphone sdl vector 类型之间的转换无效 '__m64'

ios - 如何在另一个方法中调用具有多个输入参数的方法

c - 当 grep 通过 POSIX 管道接收输入并输出到 POSIX 管道时,它的行为是什么?

java - bash -c遇到参数麻烦

ios - Obj-C 中的 HTTP 多部分请求

ios - 在 iOS 中更新 SQlite 版本