javascript - Firefox 3 中的某种 JavaScript 任务管理器?

标签 javascript firefox memory cpu

最近我在 Ubuntu Hardy Heron 上遇到了 Firefox 3 的问题。

我将单击一个链接,它会挂起一段时间。我不知道这是 Firefox 3 中的错误还是运行过多客户端 JavaScript 的页面,但我想尝试调试一下。

所以,我的问题是“有没有办法为 Firefox 3 提供某种进程浏览器或任务管理器之类的东西?”

我希望能够通过该页面上的 JavaScript(或页面中导致 CPU/内存使用的任何内容)查看哪些选项卡正在使用我的处理器的百分比。

有没有人知道有这样的插件,或者类似的东西?有其他人以另一种方式进行过这种检查吗?

我知道 FireBug,但我无法想象如何使用它来确定哪个标签正在使用大量资源。

有什么建议或见解吗?

最佳答案

可能是 awesome firefox3 fsync "bug" ,这是一大堆失败。

总结

  • Firefox3 将其书签和历史记录保存在 SQLite 数据库中
  • 每次加载页面时,它都会多次写入此数据库
  • SQLite 非常关心您不会丢失书签,因此每次写入时,都会指示内核将其数据库文件刷新到磁盘并确保它已完全写入
  • Linux 的许多变体,当被告知要像这样刷新时,会刷新每个文件。如果您有后台任务执行任何类型的磁盘密集型工作,这可能需要一分钟或更长时间。
  • 在刷新发生时内核让 firefox 等待,从而锁定 UI。

关于javascript - Firefox 3 中的某种 JavaScript 任务管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540/

相关文章:

firefox - 当 firefox 38 在服务器确认从 firefox 获取的 http 后发送 FIN、ACK 时?

javascript - Internet Explorer 8 - setTimeout 重定向到不同页面

javascript - Vue.js - 单击按钮时迭代数据对象

html - slider 过渡在 Firefox 中不起作用

jquery - 如何在 Firefox 中清除刷新年龄的表单数据

c - printf C程序中的当前地址

javascript - 在 IOS 上的 Safari/Chrome 中无法使用 Cache-API,对吗?

javascript - 在 extjs 4 中加载期间取消选中整体 radio 组 radio 场

c - 如何解决 malloc() 损坏指针的情况?

c++ - 是否可以在 POSIX 系统上部分释放动态分配的内存?