如何确定哪个浏览器选项卡是网络最密集的?

如何确定哪个浏览器选项卡是网络最密集的?

top不仅显示'火狐浏览器' 还有它的各个选项卡,每个选项卡都标识为 '孤立的网络公司'。
因此,可以找到哪个选项卡正在占用处理器并使用 杀死它kill <PID>

是否有网络监控工具可以提供同等信息?

nethogs只显示 '火狐浏览器',但不会按选项卡将其分解。


编辑
即使 Firefox 添加了此信息about:networking,终止选项卡也比关闭选项卡更有用:关闭的选项卡已“消失”(除了“重新打开关闭的选项卡',或通过历史记录),但被杀死的选项卡仍保留在原处,并且可以使用F5或恢复<ctrl>r

答案1

这不是您问题的目标,但它可能对某些人有用:在 Firefox 中,about:performance(在 URL 栏中输入)将显示每个选项卡使用了多少内存,并了解每个选项卡的内存性能影响(“能源影响”)。您可以从此视图中关闭选项卡以摆脱性能消耗。

Firefox 不包括开发人员工具之外的每个选项卡网络监控;您可以在 about:networking#sockets 中查看您的计算机和各个远程主机之间传输的数据量。使用开发人员工具,您可以打开网络跟踪器 ( CtrlShiftE),它将显示当前选项卡的网络活动。

据我所知,外部监控工具不可能将网络活动分配给 Firefox 中的特定选项卡,因为各个选项卡使用的套接字由给定 Firefox 进程中的所有线程共享。因此,即使将诸如此类的工具nethogs更改为按线程跟踪网络使用情况,它也不会以比现在更细的粒度显示任何有用的信息。

答案2

更新 似乎适用于 bash 中的用法:

watch -n 1 "ps aux | grep [f]irefox"

watch -n 0.1 "ps aux | grep [f]irefox"

watch -n 1 "ps aux | grep [f]irefox && free -m"

watch -n 0.1 "ps aux | grep /usr/lib/firefox-esr/firefox"

watch -n 0.1 "ps aux | grep /usr/lib/firefox-esr/firefox && free -m"

watch -d -n 0.1 "ps aux | grep [f]irefox"

加载页面并在选项卡中按 F5(一次又一次或按住 F5 按钮)并观看

当我用正确的 pid 杀死一个选项卡时,我在选项卡中收到消息,该选项卡现在崩溃了 ^^

在火狐浏览器中,关于:性能是对的。

但是如果我关闭或打开并加载页面选项卡,请在 bash 中检查这一点:

$ pidof firefox

$ pidof firefox-esr

$ pgrep firefox 获取一个或“n”个配置文件的 main/parentid

$ pgrep firefox-esr 获取一个或“n”个配置文件的 main/parentid

得到父代号孩子气

$ ps aux | grep [f]irefox

$ ps aux | grep [f]irefox | grep tab

你看到父版本ID和一些东西子/选项卡

貌似无法关闭子/选项卡只有父版本ID,如果你杀了子/选项卡该选项卡将碰撞但没接近(但被杀死了)。

ps -ef | grep [f]irefox | wc -l

ps -ef | grep [f]irefox | grep tab | wc -l

相关内容