2008-08-11 6 views
6

Недавно у меня были проблемы с Firefox 3 на Ubuntu Hardy Heron.Какой-то менеджер задач для JavaScript в Firefox 3?

Я нажму на ссылку, и она повиснет некоторое время. Я не знаю, была ли ошибка в Firefox 3 или на странице слишком много JavaScript на стороне клиента, но я хотел бы попробовать и немного отладить ее.

Итак, мой вопрос: «Есть ли способ иметь какой-то процесс-проводник или диспетчер задач для Firefox 3?»

Я хотел бы видеть, какие вкладки используют процентный процент моего процессора через JavaScript на этой странице (или что-либо на странице, которая вызывает использование ЦП/памяти).

Кто-нибудь знает о плагине, который делает это, или что-то подобное? Кто-нибудь еще сделал такой осмотр другим способом?

Я знаю о FireBug, но я не могу представить, как я буду использовать его для пальца, на вкладке которого используется много ресурсов.

Любые предложения или идеи?

ответ

7

Это, вероятно, awesome firefox3 fsync "bug", что является гигантской кучей сбоев.

В заключении

  • Firefox3 сохраняет свои закладки и историю в базе данных SQLite
  • Каждый раз при загрузке страницы он записывает в эту базу данных несколько раз
  • SQLite заботятся глубоко, что вы не потеряете ваши закладки, поэтому каждый раз, когда он пишет, инструктирует ядро ​​очистить его файл базы данных на диск и убедиться, что он полностью написан.
  • Многие варианты linux, когда говорят, что нужно как-то скрыться, сбрасывают КАЖДЫЙ ФАЙЛ. Это может занять до минуты или более, если у вас есть фоновые задачи, делающие какие-то жесткие диски.
  • Ядро запускает firefox, пока происходит этот флеш, который блокирует пользовательский интерфейс.
1

Для Firefox нет инструмента для обработки процессов. но есть http://developer.mozilla.org/en/docs/Venkman с профилирующим режимом, который вы можете использовать для просмотра времени, затраченного на скрипты chrome (что означает неконтент, а не веб-страницу).

Из того, что я читал об этом, DTrace также может быть полезен для такого рода вещей, но для этого требуется создание пользовательской сборки и, возможно, добавление дополнительных пробников в исходный код. Я еще не играл с этим.

1

Существует thorough discussion of this, который объясняет все связанные с fsync проблемы, которые затрагивают версии FF до 3.0. В общем, я тоже не видел поведения с тех пор, и на самом деле это не должно быть проблемой вообще, если ваша система также не выполняет интенсивные задачи ввода-вывода. Firebug/Venkman делают для хороших отладчиков, но им было бы больно решать эти проблемы для чужого кода, IMO.

Я также хочу, чтобы был простой способ взглянуть на использование ЦП в Firefox по вкладкам, поскольку я часто нахожусь с FF, потребляющим 100% процессор, но не знаю, какая часть вызывает проблему.

3

Итак, мой вопрос в том, есть ли способ иметь какой-либо проводник процессов или диспетчер задач для Firefox 3?

Из-за того, что Firefox построен, в настоящий момент это невозможно. Но новый браузер Internet Explorer 8 Beta 2 и только что объявленный браузер Google Chrome идут в этом направлении, поэтому я полагаю, что Firefox тоже туда поедет.

Это сообщение ( Google Chrome Process Manager), автор John Resig из Mozilla и известность jQuery по этому вопросу.

1

XUL Profiler является удивительным расширением, которое может указывать на расширения и клиентскую сторону JS, оставшиеся бананами по ЦП. Он не работает для каждой вкладки, но для каждого скрипта (или так). Обычно вы можете связать эти сценарии .js с вашими вкладками или расширениями вручную.

Следует также отметить, что в Google Chrome встроен действительно хороший диспетчер задач, который позволяет использовать память и процессор для каждой вкладки, расширения и плагина.

[XUL Profiler] - это профилировщик Javascript. Он показывает прошедшее время в каждом методе как график , а также зоны холдинга браузера перерисовывает, чтобы помочь отследить потребление Куски кода.

Отслеживает все вызовы JS и события рисования в контексте XUL и страницах. Создает анимацию , динамически показывающую перерисовываемые зоны холста .

С учетом FF 3.6.10 это не актуально, поскольку оно больше не помечено как совместимое. Но он по-прежнему работает, и вы можете отменить несовместимость с одинаково удивительным MR Tech Toolkit extension.

 Смежные вопросы

  • Нет связанных вопросов^_^