Apakah ada cara untuk mengidentifikasi tab sibuk (mengkonsumsi CPU) di Firefox? [duplikat]

93

Terkadang ada tab jahat, bersalah, memonopoli CPU di Firefox yang memaksimalkan salah satu core CPU saya dan membuat seluruh browser menjadi lamban. Saya ingin menemukannya dan menutupnya.

Terkadang saya beruntung, tetapi tidak cukup sering. Jadi, bahkan sedikit saja tab mana yang paling aktif akan sangat membantu. (Yaitu, bahkan tanpa model proses per tab yang mirip Chrome atau 'Task Manager', gagasan bahwa tab tertentu terlalu aktif akan dihargai. Apakah menggunakan banyak pengatur waktu JS? Memicu banyak acara / invalidations? Dll)

Sudah menghapus Flash. Sudah dijalankan dengan NoScript (yang biasanya membantu tetapi kadang-kadang, pemblokiran sebagian halaman tampaknya memicu loop-sibuk). Meraba pengguna memori teratas melalui laporan "about: memory" lambat, canggung, dan tidak cepat menemukan penyebab sesungguhnya.

Jadi: apakah ada fitur pengembang lain yang bisa membantu? Atau add-in? Atau alat pihak ketiga (mungkin didasarkan pada melampirkan ke FF seperti debugger) yang dapat 'menyalahkan' tab untuk apa pun pemintalan yang tidak berguna terjadi?

(Mencari cara untuk menelusuri tab atau tab yang paling mungkin bertanggung jawab. Tidak tertarik dengan solusi yang mengharuskan Firefox memulai ulang setiap kali masalah muncul kembali: yang sudah berfungsi tetapi kehilangan terlalu banyak data yang dimuat.)

( BANDING UNTUK DIBUKA : Dengan menjadi lebih spesifik tentang hal-hal yang dicoba dan jawaban yang tidak responsif, pertanyaan yang sangat mudah ditemukan ini dapat menarik jawaban yang lebih langsung responsif, seperti about:performancejawaban yang tersembunyi di komentar @ Thomee dan juga pada jawaban @ fmt pada pertanyaan lain. Kemudian sebagai jawaban yang benar di sini, saya kemudian dapat 'menerimanya' untuk dapat ditemukan lebih lanjut. Seperti berdiri, pemberitahuan duplikat menunjuk ke satu lagi pertanyaan terkunci-sebagai-duplikat yang juga tidak bisa mendapatkan jawaban terbaik saat ini ditambahkan / diterima.)

gojomo
sumber
2
Lihatlah sekeliling about:about, Anda akan menemukan beberapa utilitas bermanfaat di sana, bersama dengan satu tentang penggunaan memori (meskipun saya tidak ingat apakah itu berisi informasi yang dipecah oleh-tab).
HalosGhost
ini tidak mungkin sampai elektrolisis (pisahkan setiap tab menjadi proses baru) sepenuhnya bekerja di Firefox.
magicandre1981
7
Sayangnya tidak ada jawaban di sana (termasuk jawaban yang diterima) yang menawarkan bantuan untuk mengidentifikasi penggunaan Firefox pada tab CPU, dorongan unik dari pertanyaan ini. (Mereka hanya menangani memori.) Pertanyaan serupa lainnya memiliki masalah yang sama, atau termasuk saran usang lainnya untuk perbaikan setengah. Saya masih berharap jawaban yang sepenuhnya responsif, mungkin setelah Mozilla atau beberapa add-on-maker akhirnya menawarkan jendela yang dapat diandalkan untuk kesibukan tab.
gojomo
31
Pertanyaan ini masih merupakan hasil teratas Google untuk "penggunaan cpu tab firefox", jadi setelah menggali di tempat lain, saya akan menambahkan ini di sini: Firefox sekarang memiliki tentang: kinerja yang memberikan informasi ini dengan tepat.
Thomee
Terkadang, jika Anda beruntung, tab hogging CPU juga memonopoli memori. Maka Anda dapat mengidentifikasinya.
Bryce

Jawaban:

19

Seperti yang Anda lihat di sini , ini ada dalam daftar mereka selama 7 tahun.

Elektrolisis adalah tersedia dalam versi malam kira-kira sejak awal 2014, dan yang tampaknya seperti satu-satunya kemungkinan pada saat ini.

EliadTech
sumber
8

Melalui saran dari pengguna HN ~ liminal , pengambilan sampel singkat (~ 10 detik) dengan menggunakan Alat Pengembang 'Profiler' mungkin membantu dalam situasi seperti itu.

Saya baru saja mencoba ini di Firefox 33.0, dan banyak baris laporan menyertakan domain sumber terkait, yang dapat membantu mengidentifikasi tab yang bertanggung jawab. (Sayangnya, banyak baris laporan terkait dengan domain seperti apis.google.com, yang mungkin digunakan di tab mana pun.) Namun, ini baru permulaan.

gojomo
sumber
"banyak baris laporan menyertakan domain sumber terkait" - Saya tidak melihat ini sama sekali, FWIW.
tbone
Setelah menghidupkan dan mematikan rekaman, info panggilan-waktu muncul. Itu butuh waktu, dan bahkan tampaknya menggantung jika saya mencoba lebih dari beberapa detik pengambilan sampel. Tetapi jika itu muncul, maka masing-masing garis bingkai panggilan memiliki nama domain dalam teks abu-abu terang di paling kanan. (Jika Anda tidak melihat tabel waktu sama sekali, mungkin coba periode pengambilan sampel yang jauh lebih pendek? FYI, inilah contoh yang saya lihat dari proses pembuatan profil yang sangat singkat: imgur.com/kZTBCpE )
gojomo
Bagaimana cara membuka Alat Pengembangan untuk browser (bukan untuk satu halaman)?
Monsinyur