我通常会在Safari中在后台打开几个选项卡,有时我会看到它占用了不寻常的CPU(PluginProcess或WebProcess)。
我如何找出是哪个标签引起的?如果没有简单的GUI解决方案,我也愿意使用基于终端的技术来查找罪魁祸首。我希望不必经常这样做。
(注意:我意识到这类似于一个老问题,但是从那时起Safari就进行了更新,也许还有新技术可用。)
我通常会在Safari中在后台打开几个选项卡,有时我会看到它占用了不寻常的CPU(PluginProcess或WebProcess)。
我如何找出是哪个标签引起的?如果没有简单的GUI解决方案,我也愿意使用基于终端的技术来查找罪魁祸首。我希望不必经常这样做。
(注意:我意识到这类似于一个老问题,但是从那时起Safari就进行了更新,也许还有新技术可用。)
Answers:
您需要Safari 6.1或更高版本
启用调试菜单。
更新:对于Mac OS Mojave和更高版本,在输入命令之前,请转至系统偏好设置>安全性和隐私>隐私>完整磁盘访问并添加终端。
defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
对于它的价值,我已经检查了最新版Safari.app(版本5.1.4 / 7534.54.16)中的“开发”菜单和“调试”菜单,但找不到任何有用的功能。
开发菜单:
调试菜单:
可以使用以下命令启用调试菜单:
defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
活动监视器应用程序为各个Safari选项卡提供条目。您可以在其中搜索“ Safari”以仅查看与Safari相关的进程(包括其所有选项卡),然后按CPU百分比排序以查看活动的进程。
不幸的是,每个进程名称仅包括URL的域,而不包括完整的URL,因此,如果像我一样,从同一个域打开许多页面,则要弄清楚哪个选项卡可能有些棘手。
(我使用的是macOS Sierra 10.12.6和Safari 10.1.2;我不确定何时引入。)