Firefox怎么查每个扩展的内存占用情况?

状况如图(图中并没展示浏览中的网页标签页,但每个网页进程的内存占用不过几十MB):

图片.png
近两个星期才出现的,Firefox某个进程突然占用暴涨,从ProcessExplorer中手动结束该进程也不影响使用(如果关闭的是某标签页进程会使涉及到的标签页显示“标签页已崩溃”),从Firefox自己的进程管理中才看到这是扩展造成的。
所以有没办法查看各扩展的内存占用情况,因为最近两星期都没怎么新装扩展和脚本,想尽可能明确一下排查范围。

摘录最佳回答:

请在地址栏访问 about:memory,点击“测量”按钮,点击“扩展”进程,查找任何具有高内存的 moz-extension://<ID> 项。您可以访问 about:debugging#/runtime/this-firefox 以从 ID 识别扩展。


另外你这个是不是应该发到「问题求助」而不是「讨论分享」……

3 个赞

哦,不好意思……


那为什么about:memory上进程的内存占用和实际的差这么远?表示有很多内存垃圾?难道是最新版的bug?

图片.png

因为 about:memory 和 Process Explorer 的 Working Set 的统计方法(以及其他几个数字的)都相互不一样。

我本来准备在这里写一些长篇大论(实际上我已经敲了十几分钟的字了),但我对 Windows 内存管理也不太了解。所以还是等一个明白的人来说明吧。

总的来说,Working Set 是比较接近实际内存使用的数字。Private Bytes 则更接近目前进程可能使用的内存上限。

Private Bytes是程序申请的内存大小,目前没在使用的部分会被交换到页面文件里(这也是为什么内存多大都不建议关掉[1]虚拟内存页面文件[2]的原因,程序申请的内存远大于正在使用的内存)

PixPin_2025-10-31_19-03-05.png


  1. 内存超过32GB的话可以把页面文件设到RAM Disk里 ↩︎

  2. 虚拟内存≠页面文件,虚拟内存是操作系统的根本,关不掉 ↩︎

还有一个排查的途径就是打开“扩展和主题”,点击齿轮按钮,在弹出的菜单里点击“查看最近更新”。

也就是那个“5GB”大小的占用只是“占”但未必“用”,1.2GB才是正在用的部分
——那疑惑就是为啥申请这么大的空间(从发帖时的4GB变到第一个回帖的5GB),而且之前没有遇到过

里面是空的;我一直禁用扩展自动更新
——
最近安装的扩展就 浮图秀 和 CrhomeMask ,后者安装得比较近,应该不是其造成
从发帖一直到现在,我都没关Firefox也没结束那个进程,现在进程PrivateBytes是4GB。
我准备禁用 浮图秀 ,然后结束那进程,再看看后续会不会又飙上来

不是吧, Working Set 日常大于 Private Bytes :upside_down_face:

最根本的方法还是物理加内存,但现在内存和硬盘大幅涨价,所以可能需要再忍半年……

那就再进一步关注一下,顺便留意下最近常去的那些网站

扩展用了1.2G内存也挺多的了,我30多个扩展也才用了200多M