Firefox'ta hangi sekmenin CPU kaynaklarını kullandığını belirleyin?


274

Geçerli Firefox’ta Google Chrome’daki Görev Yöneticisi’ne benzer bir şey var mı? ( Shift+ Esc)

Firefox'u tepkisiz hale getirmek için zaman zaman yeterli CPU gerektiren bir şey var - ancak her biri bir düzine kadar sekme olan birden fazla pencerede, deneme yanılma biraz zaman alacak.


1
Hayır, bunu doğal olarak yapmanın bir yolu yok. Yine de bir cevap vermeyeceğim çünkü üçüncü taraf bir çözüm olabilir.
Sasha Chedygov

Bunu google üzerinden buldum, bu bir eklenti. addons.mozilla.org/en-US/firefox/addon/bartab ... Sekmeyi tıklatarak ve aktif olarak görüntüleyene kadar (sözde) sekme kaynakları kullanmaz. Kullanıcı yorumlarından tam olarak reklamı yapılmayabilir ve görünüşe göre firefox4'ta bu eklenti olmadan yerel davranış. Zaten olmasaydın şahsen ff4'ü denerdim.
CreeDorofl

1
Firefox, her sekme ve Chrome gibi bir eklenti için ayrı işlemler kullanmaz, bu nedenle Chrome'un gibi bir görev yöneticisine sahip olmak için hiçbir neden yoktur.
Synetech

@ chris: Ah doğru, bu yıl bir yerde daha hızlı bir sürüm modeline geçtiler ...
Tamara Wijsman

1
Beş yıl boyunca ve hiçbir şey Firefox tarafından sağlanmadı. Bu özelliğe sahip olmakla ilgilenen kullanıcıların bu özellik isteğini geri almaları önerilir .
Luís de Sousa,

Yanıtlar:


292

Kaynak kullanımı, Firefox 64'ten beri about:performancedevam eden sayfa üzerinden izlenebilir. Task ManagerBüyük bir revizyondan geçti ve şimdi sekmelerin ve eklentilerin performansıyla ilgili daha ayrıntılı bilgi veriyor.

Görev Yöneticisi


7
Bu iyi. Ancak, burada görünmeyen% 100 CPU "Web İçeriği" işlemim var.
Matthias Urlichs

42

about:memoryFirefox’un bellek kullanım ayrıntılarını gösterir. Bu sayfada ayrıca bellek kullanımını en aza indirgemenizi sağlayan bir düğme var.


13
Açıkçası, CPU kullanımıyla aynı değil, ancak benim deneyimlerime göre çok sık korelasyon gösteriyorlar. En büyük bellek tutma sekmesini öldürdükten sonra, CPU kullanımı ve gecikme sık sık fark edilir derecede düşer.
peterflynn

13
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated. @ytpete, o zaman, sık sık bağlantı kurmaları için hiçbir sebep olmadığından, sık sık web sayfalarının alt kümesini sık sık kullanıyorsunuz. Sonsuz bir döngüde JavaScript içeren ve böylece% 100 CPU yükü ve başka CPU içermeyen 100 MB görüntü içeren bir 1KB web sayfasına sahip olacak kadar basit.
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. Bu sayfada CPU yükleme bilgisi var mı? Olmazsa, sorulan soru ile bunun ne alakası var? Bu “cevap” bir cevap olmalı, bir cevap olmalıdır.
Synetech

3
@Synetech Basit bir JS sonsuz döngüsünün çok şey yapmasından bu yana yıllar geçti: Firefox ve diğer birçok tarayıcı, birkaç saniye sonra "yanıt vermeyen bir komut dosyası" mesajı verdi ve ardından döngü kesiliyor.
peterflynn

6
Bu benim için harika çalıştı. Küçük bir Javascript döngüsünün CPU'yu bellek kullanmadan vurabileceği doğru olsa da, çoğu web sayfası komut dosyasının yaptığı şey bu değildir - uzaktan aramalar yapar, DOM'yi günceller ve değiştirir, eklentiler tarafından çağrılır (Flash gibi), vb. Tüm bunlar, bellek kullanımının artmasına neden olabilir (özellikle sayfa yavaşça sızıntı yapıyorsa). Suçlu sekmesini buldum, kapattım, Belleği Küçült düğmesini kullandım ve Firefox düzgün çalışıyordu. Tekrar teşekkürler!
Nick,

11

Muhtemel ilk suçlu Flash. Flash'ı öldür - şimdi.

Sonra haydut Javascript kodu olabilir. Firefox'un Javascript Deobfuscator eklentisi , Javascript fonksiyon çağrıları sayısını izlemenizi sağlar:

Bu, CPU kullanımının bir ölçütü değil, yeterince yakın bir proxy: bir pist çağrı sayısını içeren işlevi bulun ve muhtemelen suçluyu yakalamış olacaksınız.


1
Flash yüklü değil ve NoScript yüklü. Bu, 8 çekirdekli ve 32 GB RAM'e sahip iki
CPU'm


4

Kullanarak Flashblock ve Nevercrash , şimdi değiştirilir FlashStopper ve UnloadTab CPU israfının önlenmesi Flash veya sekmeleri engelleme yerine onu takip içine uzun bir yol. Bu da bellek için tutar, ancak daha az tutar. Flash, örneğin Youtube, siz onları tıklatana kadar başlaması engellenir, böylece onları birkaç sekmede başlatabilir ve sekmeleri açmanızı bekler. Sekmeler bellekten ve siz yeniden açana kadar boşta kalır ve önbellekten yenilenir (hala varsa).
İnterneti bir süreliğine kapatmak, ihtiyacınız olmadığında da çalışır ;-)
Firefox, sanal belleği, aşırı miktarda gerçek bellek kullanıyorsa (gerçek bellekte çok fazla kullanılmamış sanal bellek var) kullanıyorsa, o kadar çok parçaya ayırır. Birinin periyodik olarak aynı sayfaları kullanarak Firefox'u durdurması ve yeniden başlatması gerekiyor. Bu onun hafızasını birleştirecek ve yer değiştirmeyi azaltarak tüm sistem daha hızlı çalışacaktır.
Ubuntu sistemimde, gerçek bellek kullanımı yavaşça% 98'e yükseliyor. Sonra Firefox'u durdurup yeniden başlatma zamanı geldi: daha sonra 3 MB yerine 1 MB'tan daha az gerçek bellek kullanacak. Aynı Thunderbird için de geçerlidir ..


Ayrıca bellek temizleme düğmelerini kullanarak da başarılı olabilirsiniz about:memory. Firefox'u yeniden başlatmanın yanı sıra çalışacaklarını da bilmiyorum. Bu konuda biraz araştırma görmeyi çok isterim.
joeytwiddle

Teşekkürler. Daha önce yaptım, tekrar yaptım ve herhangi bir tuşa basıldığında gerçek hafıza kullanımı% 92'de kalıyor. <br/> Flashblock ve Nevercrash ile ilgili olarak bahsettiğimden çok, Firefox 34 ile uyumsuz hale geldiler. A "En son sürüme yükselttiniz mi?" sonsuz problem. Dalga şimdi Flashstopper ve UnloadTab'dır. Oldukça uyumlu ancak UnloadTab şimdi şaşırtıcı bir şekilde sekmeleri kaldırıyor, açık bir şekilde "sekmelerin boşaltılması" (para cezası) ve "sekmelerin yeniden yüklenmesi" sayfa yenileme ("daha az para cezası, ancak önbellek kullanmak") görevi görüyor. Biri, yeniden yükleme yapmak istediğiniz sayfa durumunu kırdığında "Adresin Yüklenmesini Sağla" ayarını yapabilir.
Papou

Test ettiğiniz için teşekkürler. :) <plug> Greasemonkey ile kendi Hibernate Idle Tabs kullanici klibini kullaniyorum. Sekme birkaç saat kullanılmadığında ışık tutan bir sayfaya gider. Hazırda bekletme , yer imi ile zorlanabilir .
joeytwiddle

4

Daha önce bahsedildiği hariç about:performance, bir orada Görev Yöneticisi Chrome'un Görev yemlik bir klonu olması gerekiyordu eklenti.

görüntü tanımını buraya girin


5
Ne yazık ki henüz Firefox 57.0+ ile uyumlu değil
Ed Randall

3

Başka bir soruya aşağıdaki cevap size yardımcı olabilir. Cevap kullanıcı tarafından "acclade" yazılmıştır.

XUL Profiler , uzantıları ve müşteri tarafının JS'sinin işlemci bazında muz yediğini gösteren harika bir eklentidir. Her sekme bazında çalışmaz, ancak komut dosyası başına (veya benzeri) çalışır. Normalde bu .js komut dosyalarını elle sekmelerinizle veya uzantılarınızla ilişkilendirebilirsiniz.

Ayrıca Google Chrome'un yerleşik, sekme, eklenti ve eklenti başına bellek ve CPU kullanımı sağlayan gerçekten iyi bir görev yöneticisine sahip olduğunu belirtmekte fayda var.

Şerefiyenin cevabına biraz daha bilgi ekleyeyim. Ocak 2012 itibariyle, XUL Profiler'in en son sürümü Aralık 2008'de yayınlanan 1.0.4'tür. Yalnızca Firefox 2.0 - 3.6. * İle uyumlu sertifikalıdır. Bu yüzden açıkça yeni bir bakıcıya ihtiyacı var.

Uzantıyı daha yeni Firefox sürümlerinde çalışmaya zorlamanın bir yolu olup olmadığını merak ediyorum.

Ayrıca, XUL Profiler'ı mevcut sekmelerinizle uyumlu bir Firefox sürümünde kullanmak için Firefox'u geçici olarak düşürmenin iyi çalışıp çalışmadığını merak ediyorum.


1

Burada yaklaşık% 20 işlemci yaklaşık olarak hesaplanmamıştır : performans .

Hakkında "Eklenti hata ayıklamayı etkinleştir" onay kutusunun kapatılması : hata ayıklama bu fazladan cpu kullanımından kurtuldu.

about: debugging bağlamında "Eklenti hata ayıklamayı etkinleştir" onay kutusu

Ayrıca, bu eklenti hata ayıklamasını about: config içinde de kapatabilirsiniz . Devtools.chrome.enabled veya devtools.debugger.remote etkin - veya her ikisini de - kapalı olarak ayarlayın.

Hakkında daha fazla bilgi için: hata ayıklama - Firefox Geliştirici Araçları | MDN


0

Flashblock veya NoScript yüklü mü? Özellikle olmasa da ilk önce flaş ağırlıklı sekmelere bakmaya çalışırdım. Ayrıca birçok eBay sekmesinin Firefox'u bir süre önce olmasına rağmen (aslında eBay'i kullanırken) durdurabildiğini gördüm.


Hem de reklam bloğuna ek olarak hem artı. Ancak yine de düzenli aralıklarla CPU kullanan bir şey var.
Chris

O zaman bir sonraki düşüncem, NoScript aracılığıyla izin verdiğiniz JavaScript ağırlıklı siteler olacaktır.
farfromhome

2
Gerçekten de OP’den açıklama gerektirdiği için bir yorum olmalıydı.
Burgi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.