当前位置: 首页>>技术问答>>正文


如何知道每个TAB内存使用情况?

, ,

问题描述

嗨,有可能知道,如果打开Firefox或任何浏览器,那么web-browser的每个TAB占用的内存量是多少?

我很想知道。

最佳解决办法

对于Firefox,我制作了一个插件,在相应的标签标题中显示标签内存使用情况。

为用户提供与标签相关的统计信息和内存使用情况

https://addons.mozilla.org/firefox/addon/tab-data/

firefox,memory-usage,ubuntu

特征

  • 当前打开了多少个标签

  • 在此Firefox会话期间打开了多少个选项卡

  • 自安装addon以来已打开多少个选项卡

  • 标题中显示标签内存使用情况

  • 打开/关闭选项卡内存使用的首选项

  • 优先设置内存使用量集合之间的间隔

次佳解决办法

您可以使用about:memory。但是,它看起来并不像谷歌浏览器那样井井有条。

编辑1

用户在五个月前在Mozilla Support forum中请求了此功能。引用主持人的答案,“Mozilla正在通过Electrolysis project进行研究”。

编辑2

项目电解已经released!现在Firefox也是multi-process。

第三种解决办法

尝试使用about:performance。它似乎给real-time数据类似于Chrome的任务管理器。

由于add-on框架现已更改,因此add-ons在Firefox Quantum中不起作用。

第四种办法

在URL栏中键入about:memory?verbose,并检查每个窗口节点。它应该做的伎俩。

第五种办法

不幸的是,Firefox标签的实现方式以及about:memory的结构方式,确定内存使用量per-tab并非易事。 about:memory实际上是一个用于调试和开发目的的工具,由于选项卡仍然是同一过程的一部分,因此您无法获得与Chrome /Chromium相同的per-tab统计数据。

你不会从你的赏金中得到更好的答案,因为此时没有任何人可以做到这一点。

在最新的每晚Mozilla夜间PPA中,这就是about:memory的样子(我选择了显示打开标签的部分):

firefox,memory-usage,ubuntu

正如您所看到的,可以通过URL告诉哪个选项卡被引用,但实际上存在用于其他方面的内存,这里无法准确说明,因为它只是一个进程,而是许多线程。

第六种办法

29-01-2019上发布的Firefox 65将内存使用量添加到about:performance上的任务管理器页面。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7041.html,未经允许,请勿转载。