題 有沒有辦法識別Firefox中忙碌(耗費CPU)的標籤? [重複]


這個問題在這裡已有答案:

有時在Firefox中有一個令人討厭,內疚,佔用CPU的標籤,它最大化了我的一個CPU內核並使整個瀏覽器變得遲鈍。我想找到並關閉它。

有時我很幸運,但不夠經常。因此,即使最輕微的哪些標籤最活躍,也會有很大的幫助。 (即使沒有類似Chrome的每個標籤流程模型或“任務管理器”,任何關於特定標籤過度活躍的想法都會受到讚賞。它是否使用了大量的JS計時器?觸發了很多事件/無效?等等)

已經刪除了Flash。已經使用NoScript運行(這通常會有所幫助,但偶爾會對頁面的部分阻塞似乎觸發忙碌循環)。通過“about:memory”報告指向頂級內存用戶是緩慢,笨拙的,並且不會很快找到真正的罪魁禍首。

那麼:有沒有其他開發人員功能可以提供幫助?還是一個加載項?或者第三方工具(也許基於像調試器一樣附加到FF),可以“責怪”一個標籤,無論發生什麼無意義的旋轉?

(尋找一種方法來指責最有可能負責的標籤或標籤。對每次問題再次出現時需要Firefox重新啟動的解決方案不感興趣:已經有效但丟失了太多的加載數據。)

上訴REOPEN:通過更加具體地了解嘗試過的和非響應性的答案,這個高度可以找到的問題可以得出更直接響應的答案,比如 about:performance 答案隱藏在@ Thomee的評論中,也隱藏在@ fmt的 回答 在另一個問題上。然後作為一個真正的答案,我可以“接受”它以增加可查找性。就目前而言,重複通知只是指向 完後還有 鎖定為重複的問題  無法獲得/接受當前最佳答案。)


91
2018-06-27 03:29


起源


看看周圍 about:about,你會發現一些有用的實用程序,以及一個關於內存使用的(雖然我不記得它是否包含按選項卡分解的信息)。 - HalosGhost
直到電解(將每個標籤分成新的過程)才能在Firefox中完全正常工作。 - magicandre1981
不幸的是,沒有任何答案(包括已接受的答案)提供了識別Firefox標籤CPU使用率的任何幫助,這是該問題的獨特主旨。 (它們只解決內存問題。)其他類似的問題也存在同樣的問題,或包含其他過時的半修復建議。我仍然希望得到一個完全響應的答案,也許是在Mozilla或者一些附加組件製造商最終為標籤繁忙提供了一個可靠的窗口之後。 - gojomo
這個問題仍然是“firefox tab cpu usage”的最佳google結果,所以在其他地方挖掘之後,我會在這裡添加:Firefox現在有一個about:performance,它提供了這個信息。 - Thomee
有時,如果你很幸運,CPU佔用選項卡也會佔用內存。然後你可以識別它。 - Bryce


答案:


如你看到的 這裡 這是他們7年來的名單。

電解 是 可在夜間版本中使用 大致從2014年初開始,這似乎是目前唯一的可能性。


19
2018-06-27 09:39





通過 來自HN用戶〜liminal的建議,使用Developer Tools'Profiler'的短採樣(~10秒)可能在這種情況下有所幫助。

我剛剛在Firefox 33.0中嘗試了這一點,許多報告行都包含一個相關的源域,這可能有助於識別負責的選項卡。 (很遺憾,許多報告行都與apis.google.com這樣的域相關,這些域可能會在任何給定的標籤頁中使用。)不過,這是一個開始。


8
2017-10-29 20:04



“許多報告行包括一個相關的源域” - 我根本沒有看到這一點,FWIW。 - tbone
打開和關閉錄音後,會出現通話時間信息。這需要一段時間,如果我嘗試超過幾秒的採樣,甚至似乎掛起。但是如果確實出現了問題,那麼每個調用幀行在最右邊都有一個淺灰色文本的域名。 (如果你沒有看到時間表,可能會嘗試更短的採樣週期?僅供參考,這是我從一個非常簡短的分析運行中看到的一個例子: imgur.com/kZTBCpE ) - gojomo
如何打開瀏覽器的開發工具(不是單頁)? - Monsignor