Определить, какая вкладка в Firefox использует ресурсы процессора?


274

Есть ли в текущем Firefox что-то похожее на диспетчер задач в Google Chrome? ( Shift+ Esc)

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


1
Нет, изначально этого не сделать. Я не буду публиковать ответ, потому что может быть какое-то стороннее решение.
Саша Чедыгов

Я нашел это через Google, это плагин. addons.mozilla.org/en-US/firefox/addon/bartab ... Делает так (предположительно), что вкладка не использует ресурсы, пока вы не нажмете на нее и не активно ее просматриваете. Судя по комментариям пользователей, он может работать не так, как рекламируется, и, по-видимому, в firefox4 это обычное поведение без плагина. Лично я бы попробовал ff4, если вы еще этого не сделали.
CreeDorofl

1
Firefox не использует отдельные процессы для каждой вкладки и плагина, как в Chrome, поэтому у него нет причин иметь менеджер задач, как в Chrome.
Synetech

@chris: Хорошо, они где-то в этом году переключились на более быструю версию ...
Тамара Вийсман

1
Пять лет спустя Firefox не предоставил ничего подобного. Тем пользователям, которые заинтересованы в такой возможности, предлагается поддержать этот запрос .
Луис де Соуза

Ответы:


292

За использованием ресурсов можно следить через about:performanceстраницу, Task Managerначиная с Firefox 64. Он был капитально переработан и теперь дает гораздо более подробное представление о производительности вкладок и надстроек.

Диспетчер задач


7
Это мило. Тем не менее, у меня есть процесс загрузки веб-контента на 100%, который здесь не отображается.
Матиас Урликс

42

about:memoryпоказывает детали использования памяти Firefox. На этой странице также есть кнопка, позволяющая минимизировать использование памяти.


13
Очевидно, что это не то же самое, что использование процессора, но по моему опыту они очень часто коррелируют. После уничтожения самой большой вкладки, занимающей много памяти, загрузка процессора и его отставание часто заметно снижаются.
peterflynn

13
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated. @ytpete, тогда вы часто посещаете узкое подмножество веб-страниц, потому что нет абсолютно никакой причины, по которой они обязательно будут связаны. Достаточно просто иметь веб-страницу размером 1 КБ, которая имеет JavaScript с бесконечным циклом и, следовательно, 100% загрузку ЦП, а другую - 100 МБ изображений, которые не используют ЦП.
Synetech

9
about:memory shows Firefox's memory usage details. There's also a button on that page that allows you to minimize memory usage. Есть ли на этой странице информация о загрузке процессора? Если нет, то какое это имеет отношение к заданному вопросу? Этот «ответ» должен быть комментарием, а не ответом.
Synetech

3
@Synetech Прошло много лет с тех пор, как простой бесконечный цикл JS мог бы многое сделать: Firefox и большинство других браузеров выдают сообщение «Сценарий не отвечает» через несколько секунд после этого, и затем цикл прерывается.
peterflynn

6
Это отлично сработало для меня. Хотя правда, что небольшой цикл Javascript может поразить процессор без использования памяти, это не то, чем занимается большинство скриптов веб-страниц - они выполняют удаленные вызовы, обновляют и манипулируют DOM, вызывают плагин (например, Flash) и т. Д. Все это может привести к увеличению использования памяти (особенно если на странице медленно протекают объекты). Я нашел вкладку преступника, закрыл ее, использовал кнопку «Свернуть память», и Firefox работал гладко. Еще раз спасибо!
Ник

11

Первым вероятным виновником является Flash. Убей Флэша - сейчас.

Тогда это может быть мошеннический код Javascript. Расширение Javascript Deobfuscator в Firefox позволяет отслеживать количество вызовов функций Javascript:

Это не показатель загрузки процессора, а достаточно близкий прокси-сервер: найдите функцию с большим количеством вызовов, и вы, вероятно, поймаете виновника.


1
У меня не установлен Flash, и у меня установлен NoScript. Это все еще происходит в OSX, хотя у меня есть два процессора с 8 ядрами и 32 ГБ оперативной памяти
хаостеория

6

Firefox 16 должен наконец представить надлежащий встроенный профилировщик .


1
К сожалению, спрашивающий использует Firefox 3.x. :(
dangowans

2
Я согласен на любую версию Firefox :)
Крис

1
Видимо, этот профилировщик так и не был представлен. Предоставленная ссылка на данный момент не работает.
Луис де Соуза

Ссылка есть, но медленная
Путешественник Компьютерщик

4

Используя Flashblock и Nevercrash , теперь заменены FlashStopper и UnloadTab вы пройти долгий путь в блокировании Flash , или вкладки, предотвращая трату CPU вместо отслеживания его. Это относится и к памяти, но меньше. Flash, например, Youtube запрещается запускать до тех пор, пока вы не нажмете на них, поэтому вы можете запустить их на нескольких вкладках, и они будут ждать, пока вы откроете вкладки. Вкладки выгружаются из памяти и простаивают до тех пор, пока вы не откроете их снова, и они не будут обновлены из кэша (если они все еще доступны).
Выключение Интернета на некоторое время также работает в то время, когда вам это не нужно ;-)
Firefox настолько сильно фрагментирует виртуальную память, что использует слишком много реальной памяти (в реальной памяти слишком много неиспользуемой виртуальной памяти). Нужно периодически останавливать и перезапускать Firefox с теми же страницами. Это приведет к дефрагментации памяти, и вся система будет работать быстрее за счет сокращения перестановки.
В моей системе Ubuntu реальное использование памяти медленно увеличивается до 98%. Затем пришло время остановить Firefox и перезапустить его: он будет использовать менее 1 МБ реальной памяти вместо 3 МБ. То же самое относится к Thunderbird ..


Вы также можете добиться успеха, используя кнопки очистки памяти about:memory. Я не знаю, будут ли они работать так же хорошо, как и перезапуск Firefox. Я хотел бы увидеть некоторые исследования по этому вопросу.
joeytwiddle

Благодарю. Делали раньше, делали это снова, и реальное использование памяти остается на 92% при нажатии любой. <br/> Что касается Flashblock и Nevercrash, о которых я упоминал, они стали несовместимы с Firefox 34. А "Вы обновились до последней версии?" вечная проблема. Волна теперь Flashstopper и UnloadTab. Скорее совместим, но UnloadTab теперь неудивительно выгружает вкладки, не нуждается в явной «выгрузке вкладок» (хорошо), а «перезагрузка вкладок» действует как обновление страницы (менее хорошо, но с использованием кеша). Можно установить «Keep Address Loaded», когда эта перезагрузка нарушает состояние страницы, которую вы хотите сохранить.
Папу

Спасибо за тестирование. :) <plug> Я использую свой собственный пользовательский скрипт Hibernate Idle Tabs с Greasemonkey. Он перемещается на легкую удерживающую страницу после того, как вкладка не использовалась в течение нескольких часов. Спящий режим можно принудить с помощью своего букмарклета .
Joeytwiddle


3

Следующий ответ на другой вопрос может вам помочь. Ответ написан пользователем "Accolade".

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

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

Позвольте мне добавить больше информации к ответу. По состоянию на январь 2012 года последняя версия XUL Profiler - 1.0.4, выпущенная в декабре 2008 года. Она сертифицирована только на совместимость с Firefox 2.0 - 3.6. *. Так что это явно нуждается в новом сопровождающем.

Интересно, есть ли способ заставить расширение работать на новых версиях Firefox?

Кроме того, мне интересно, хорошо ли работает временная версия Firefox для использования XUL Profiler с вашими существующими вкладками в сертифицированной совместимой версии Firefox.


1

Здесь около 20% процессоров не были учтены при : производительности .

Отключение флажка «Включить отладку надстроек» в about: отладка избавила от этого дополнительного использования процессора.

about: debugging «Включить отладку надстроек» в контексте

Вы также можете отключить отладку этого дополнения в about: config . Установите либо devtools.chrome.enabled, либо devtools.debugger.remote-enabled (или оба) в выключенное состояние.

Для получения дополнительной информации о: отладка - Инструменты разработчика Firefox | MDN


0

У вас установлен Flashblock или NoScript? Особенно, если нет, я бы попробовал сначала заглянуть во флеш-карты. Я также видел множество вкладок eBay, которые останавливали Firefox, хотя это было некоторое время назад (когда я фактически использовал eBay).


Да обоим, а также рекламный блок плюс. Но есть еще кое-что, что периодически использует процессор.
Крис

Тогда моей следующей мыслью будут сайты с большим количеством JavaScript, которые вы пропускаете через NoScript.
Farfromhome

2
Это действительно должен был быть комментарий, поскольку он, очевидно, требует разъяснений от ФП.
Бурги

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.