Визначте, на якій вкладці 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. Користувачам, зацікавленим у наявності такої функції, рекомендується підтримати цей запит .
Luís de Sousa

Відповіді:


292

Використання ресурсів можна відстежувати на about:performanceсторінці, що йде так, як Task Managerз Firefox 64. Він провів капітальний ремонт і тепер дає набагато більш детальну інформацію про ефективність вкладок і надбудов.

Менеджер завдань


7
Це мило. Однак у мене є 100% процесор "Веб-вміст" CPU, який тут не відображається.
Маттіас Урліхс

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. Вбити Flash - зараз.

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

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


1
У мене не встановлено Flash, і у мене встановлений NoScript. Це все ще відбувається на OSX, хоча у мене є два процесори з 8 ядрами та 32 ГБ оперативної пам’яті
chaostheory

6

Firefox 16 повинен нарешті ввести належний вбудований профілер .


1
На жаль, запитувач використовує Firefox 3.x. :(
dangowans

2
Я погоджуся на будь-яку версію firefox :)
chris

1
Мабуть, цей профілер так і не був представлений. Надане посилання в цей момент мертве.
Luís de Sousa

Посилання є, але повільне
Journeyman Geek

4

Використовуючи Flashblock та Nevercrash , тепер замінені FlashStopper та UnloadTab, ви довгий шлях блокуєте Flash або вкладки, запобігаючи відходів процесора замість відстеження. Це також стосується пам'яті. Flash, наприклад, Youtube забороняється запускати, поки ви не натискаєте на них, тому ви можете запустити їх на декількох вкладках, і вони чекають, коли ви відкриєте вкладки. Вкладки завантажуються з пам'яті та в режимі очікування, поки ви не відкриєте їх знову, і вони будуть оновлені з кеша (якщо вони ще доступні).
Відключення Інтернету на деякий час також працює в той час, коли вам це не потрібно ;-)
Firefox фрагментує віртуальну пам'ять настільки, що вона використовує надмірну кількість реальної пам'яті (у реальній пам'яті занадто багато невикористаної віртуальної пам'яті). Потрібно періодично зупиняти та перезапускати Firefox з тими ж сторінками. Це дефрагментує його пам'ять, і вся система буде працювати швидше, зменшуючи заміну.
У моїй системі Ubuntu реальне використання пам’яті повільно піднімається до 98%. Тоді саме час зупинити Firefox та перезапустити його: тоді він використовуватиме менше 1 Мб реальної пам'яті замість 3 МБ. Те саме стосується і Thunderbird ..


Ви також можете мати певний успіх, використовуючи кнопки очищення пам'яті в about:memory. Я не знаю, чи спрацюють вони, а також перезапустити Firefox. Я хотів би побачити деякі дослідження з цього питання.
joeytwiddle

Дякую. Зробили це раніше, зробили це знову, і реальна витрата пам’яті залишається 92% при натисканні будь-якого. Що стосується Flashblock та Nevercrash, ніж я згадував, вони стали несумісними з Firefox 34. "Ви перейшли до останньої версії?" вічна проблема. Зараз хвиля Flashstopper та UnloadTab. Досить сумісний, але UnloadTab зараз не дивно вивантажує вкладки, не потребує явного "розвантаження вкладок" (штраф), а "перезавантаження вкладок" діє як оновлення сторінки (менш точне, але з використанням кешу). Можна встановити "Зберігати завантажену адресу", коли перезавантаження порушує стан сторінки, яку ви хочете зберегти.
Папу

Дякуємо за тестування :) <plug> Я використовую власний сценарій користування Hibernate Idle Tabs з Greasemonkey. Він переходить на легку сторінку з утримуванням після того, як вкладка не використовувалася протягом декількох годин. Гібернацію можна примусити за допомогою її закладки .
joeytwiddle


3

Наступна відповідь на інше питання може вам допомогти. Відповідь пише користувач "accolade".

XUL Profiler - це приголомшливе розширення, яке може вказувати на розширення та клієнтські банани, що залишилися на базі процесора. Він працює не на основі вкладки, а на сценарій (або так). Зазвичай ви можете зв’язати ці .js-скрипти зі своїми вкладками чи розширеннями вручну.

Варто також зазначити, що Google Chrome має вбудований дійсно хороший менеджер завдань, який забезпечує використання пам'яті та процесора на вкладці, розширеннях та плагінах.

Дозвольте додати ще трохи інформації до відповіді на хвалу. Станом на січень 2012 року остання версія XUL Profiler - це 1.0.4, випущена в грудні 2008 року. Вона лише сертифікована на сумісність з Firefox 2.0 - 3.6. *. Тож він, очевидно, потребує нового технічного обслуговування.

Цікаво, чи є якийсь спосіб змусити розширення працювати на новіших версіях Firefox.

Також мені цікаво, чи добре працює тимчасово понижувати Firefox, щоб використовувати XUL Profiler з наявними вкладками на сертифікованій сумісній версії Firefox.


1

Тут близько 20% процесора не враховували приблизно: продуктивність .

Якщо вимкнути прапорець "Увімкнути налагодження додатків", про: налагодження позбулося цього додаткового використання процесора.

about: налагодження прапорець "Увімкнути налагодження додатків" у контексті

Ви також можете вимкнути налагодження додатка в :: config . Установіть або вимкнено функцію devtools.chrome.enabled або devtools.debugger.remote - або те й інше.

Докладніше про: налагодження - Інструменти для розробників Firefox | MDN


0

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


Так для обох, а також для рекламного блоку плюс. Але все ще є щось, що періодично використовує процесор.
chris

Тоді наступною моєю думкою були б важкі для JavaScript сайти, які ви дозволяєте через NoScript.
farfromhome

2
Це дійсно повинно бути коментарем, оскільки це очевидно вимагає роз'яснень в ОП.
Бургі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.