![如何确定哪个浏览器选项卡是网络最密集的?](https://linux22.com/image/203351/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E5%93%AA%E4%B8%AA%E6%B5%8F%E8%A7%88%E5%99%A8%E9%80%89%E9%A1%B9%E5%8D%A1%E6%98%AF%E7%BD%91%E7%BB%9C%E6%9C%80%E5%AF%86%E9%9B%86%E7%9A%84%EF%BC%9F.png)
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