題 確定Firefox中哪個選項卡使用CPU資源?


當前Firefox中的任何內容與Google Chrome中的任務管理器類似嗎? (轉移 + 退出

有些東西偶爾會佔用足夠的CPU來使Firefox無法響應 - 但是有多個窗口,每個窗口都有十幾個標籤打開,試用和錯誤需要一段時間。


228
2018-01-18 21:55


起源


不,本機無法做到這一點。我不會發布答案,因為可能有一些第三方解決方案。 - Sasha Chedygov
我通過谷歌發現了這個,它是一個插件。 addons.mozilla.org/en-US/firefox/addon/bartab ...這樣做(據說)選項卡不會使用資源,直到您單擊它並正在主動查看它。從用戶評論可能不會像宣傳的那樣完全正常,並且顯然在firefox4中這是沒有插件的本機行為。我個人會嘗試ff4,如果你還沒有。 - CreeDorofl
Firefox並不像Chrome那樣為每個標籤和插件使用單獨的流程,因此它沒有理由擁有像Chrome這樣的任務管理器。 - Synetech
@chris:對,他們在今年的某個地方換了一個更快的發布模型...... - Tom Wijsman
五年以來,Firefox一直沒有提供類似的東西。鼓勵那些對這種功能感興趣的用戶回來 此功能請求。 - Luís de Sousa


答案:


從Firefox 47開始,您可以使用 about:performance 檢查哪些頁面和擴展程序會降低瀏覽器速度的頁面。

enter image description here


232
2018-06-13 14:18



對我來說,幾個標籤顯示1-2%,而不是任務管理器顯示的37%。還有其他想法嗎? - Aleksey K
這似乎對我沒有幫助。也許我做的就是測試吧。我有一個空白的HTML頁面,有一個無限的 while 循環運行,FireFox仍然說頁面運行良好,哈哈。此外,數據收集速度比Chrome慢。是否有插件/插件可以使這更容易? - benjaminz
至少,這是前Quantum。 - neverMind9


about:memory 顯示Firefox的內存使用情況詳細信息。該頁面上還有一個按鈕,可以最大限度地減少內存使用量。


35
2017-11-26 08:55



顯然它與CPU使用率不同,但根據我的經驗,它們是 常常 相關。殺死最大的內存佔用選項卡後,CPU使用率和滯後性通常會明顯下降。 - peterflynn
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated.   @ytpete,然後你頻繁出現一小部分網頁,因為絕對沒有必要將它們聯繫起來。它很簡單,擁有一個1KB的網頁,其中JavaScript具有無限循環,因此100%CPU負載,另一個網頁具有100MB不使用CPU的圖像。 - Synetech
about:memory shows Firefox's memory usage details. There's also a button on that page that allows you to minimize memory usage.   該頁面是否有CPU負載信息?如果沒有,那麼這與問題有什麼關係呢?這個“答案”應該是評論,而不是答案。 - Synetech
這對我很有用。雖然小Javascript循環可以在不使用內存的情況下擊中CPU,但這並不是大多數網頁腳本正在做的事情 - 它們正在進行遠程調用,更新和操作DOM,被插件(如Flash)調用等。所有這些都可能導致內存使用量增加(特別是如果頁面緩慢洩漏對象)。我找到了罪魁禍首標籤,關閉它,使用了Minimize Memory按鈕,Firefox運行順暢。再次感謝! - Nick
好夥伴,在我看來這個問題是關於CPU的使用,而不是內存...... - Luís de Sousa


第一個可能的罪魁禍首是Flash。殺死Flash - 現在。

那麼它可能是流氓Javascript代碼。 Firefox的 Javascript Deobfuscator擴展 讓你看看Javascript函數調用的數量:

它不是CPU使用率的衡量標準,而是足夠接近的代理:找到具有runwaway調用次數的函數,您可能已經抓住了罪魁禍首。


10
2017-09-03 06:19



我沒有安裝Flash,我安裝了NoScript。這仍然發生在OSX上,即使我有兩個CPU,8核和32 GB的RAM - chaostheory


Firefox 16應該介紹 適當的內置分析器 最後。


6
2017-11-15 02:26



不幸的是,提問者正在使用Firefox 3.x. :( - dangowans
我會滿足於任何版本的Firefox :) - chris
顯然,這個剖析器從未被引入過。此時提供的鏈接已經死亡。 - Luís de Sousa
鏈接在那裡但很慢 - Journeyman Geek♦


通過使用 是Flashblock 和 Nevercrash,現在換成了 FlashStopper 和 UnloadTab 你可以大大阻止Flash或標籤,防止CPU浪費而不是跟踪它。這對於記憶來說也是如此,但更少。 Flash,例如在您單擊它們之前,Youtube無法啟動,因此您可以在多個選項卡中啟動它們,並等待您打開選項卡。選項卡從內存中卸載並空閒,直到您重新打開它們並從緩存中刷新它們(如果仍然可用)。
關閉互聯網一段時間也可以在你不需要的時候工作;-)
Firefox將虛擬內存分割得太多,以至於它使用了過多的實內存(實際內存中有太多未使用的虛擬內存)。需要使用相同的頁面定期停止並重新啟動Firefox。這將對其內存進行碎片整理,整個系統將通過減少交換來更快地運行。
在我的Ubuntu系統上,實際內存使用量緩慢攀升至98%。然後是時候停止Firefox並重新啟動它:它將使用少於1MB的實內存而不是3MB。 Thunderbird同樣適用..


4
2018-06-15 21:29



使用內存清理按鈕也可能會有一些成功 about:memory。我不知道它們是否能像重啟Firefox一樣好用。我很想看到一些研究。 - joeytwiddle
謝謝。以前做過,再做一遍,單擊任何時候實際內存使用率保持在92%。 <br/>關於Flashblock和Nevercrash比我提到的,它們與Firefox 34不兼容。“你升級到最新版本嗎?”永恆的問題。 wave現在是Flashstopper和UnloadTab。相當兼容,但UnloadTab現在毫不奇怪地卸載選項卡,不需要明確的“卸載選項卡”(罰款)和“重新加載選項卡”充當頁面刷新(不太好,但使用緩存)。當重新加載打破您要保留的頁面狀態時,可以設置“保持地址加載”。 - Papou
謝謝你的測試。 :) <plug>我用自己的 Hibernate空閒選項卡 用戶使用Greasemonkey。在標籤未使用幾個小時後,它會導航到一個輕薄的頁面。可以強迫休眠 它的書籤。 - joeytwiddle


除了已經提到的 about:performance,有一個 任務管理器 插件意味著Chrome的任務管理器的克隆。

enter image description here


4
2018-01-26 00:32



遺憾的是還不兼容Firefox 57.0+ - Ed Randall


下列 回答 另一個問題可能對你有幫助。答案由用戶“accolade”編寫。

XUL Profiler 是一個很棒的擴展,可以指出擴展和客戶端JS消失CPU香蕉。它不適用於每個標籤,但是每個腳本(或左右)。您通常可以手動將這些.js腳本與您的標籤或擴展程序相關聯。

還值得一提的是,谷歌Chrome內置了一個非常好的任務管理器,可以為每個標籤,擴展和插件提供內存和CPU使用率。

讓我為accolade的答案添加更多信息。截至2012年1月,XUL探查的最新版本是1.0.4,2008年12月發布了它的唯一認證與Firefox 2.0兼容 - 3.6 *。所以它顯然需要一個新的維護者。

我想知道是否有任何方法可以強制擴展程序在較新的Firefox版本上運行。

此外,我想知道它是否適用於暫時降級Firefox,以便將XUL Profiler與您認證兼容的Firefox版本上的現有選項卡一起使用。


3
2018-04-07 18:02





CPU使用率監視器插件 我很好

enter image description here


1
2017-12-11 14:36



它是如何解決這個問題的,即找到特定的標籤? - fnt