Tentukan tab mana di Firefox yang menggunakan sumber daya CPU?


274

Apakah ada sesuatu di Firefox saat ini yang mirip dengan Task Manager di Google Chrome? ( Shift+ Esc)

Ada sesuatu yang kadang-kadang membutuhkan CPU yang cukup untuk membuat Firefox tidak responsif - tetapi dengan beberapa jendela, masing-masing dengan selusin tab terbuka, percobaan & kesalahan akan memakan waktu cukup lama.


1
Tidak, tidak ada cara untuk melakukan ini secara asli. Saya tidak akan mengirim jawaban karena mungkin ada beberapa solusi pihak ketiga.
Sasha Chedygov

Saya menemukan ini melalui google, ini sebuah plugin. addons.mozilla.org/en-US/firefox/addon/bartab ... Jadikan begitu (seharusnya) tab tidak menggunakan sumber daya sampai Anda mengkliknya dan secara aktif melihatnya. Dari komentar pengguna itu mungkin tidak bekerja persis seperti yang diiklankan, dan tampaknya di firefox4 ini adalah perilaku asli tanpa plugin. Secara pribadi saya akan mencoba ff4 jika Anda belum melakukannya.
CreeDorofl

1
Firefox tidak menggunakan proses terpisah untuk setiap tab dan plugin seperti yang dilakukan Chrome, jadi tidak ada alasan untuk memiliki pengelola tugas seperti Chrome.
Synetech

@ Chris: Ah benar, mereka beralih ke model rilis yang lebih cepat di suatu tempat tahun ini ...
Tamara Wijsman

1
Lima tahun berlalu dan tidak ada yang serupa yang pernah disediakan oleh Firefox. Para pengguna yang tertarik untuk memiliki fitur tersebut didorong untuk mendukung permintaan fitur ini .
Luís de Sousa

Jawaban:


292

Penggunaan sumber daya dapat dipantau melalui about:performancehalaman yang berjalan Task Managersejak Firefox 64. Itu memiliki perombakan besar dan sekarang memberikan wawasan yang jauh lebih rinci tentang kinerja tab dan add-on.

Pengelola tugas


7
Itu bagus. Namun, saya memiliki proses "Konten Web" CPU 100% yang tidak muncul di sini.
Matthias Urlichs

42

about:memorymenunjukkan detail penggunaan memori Firefox. Ada juga tombol di halaman itu yang memungkinkan Anda meminimalkan penggunaan memori.


13
Jelas itu tidak sama dengan penggunaan CPU, tetapi dalam pengalaman saya mereka sangat sering berkorelasi. Setelah membunuh tab memori-hogging terbesar, penggunaan & kelambatan CPU sering turun secara nyata.
peterflynn

13
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated. @ sitpete, maka Anda sering kali membuat subset laman web yang sempit karena sama sekali tidak ada alasan bahwa mereka pasti akan ditautkan. Cukup sederhana untuk memiliki halaman web 1KB yang memiliki JavaScript dengan loop tak terbatas dan karenanya memuat CPU 100% dan lainnya dengan gambar 100MB yang tidak menggunakan CPU.
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. Apakah halaman itu memiliki informasi memuat CPU? Jika tidak, lalu apa hubungannya dengan pertanyaan yang diajukan? "Jawaban" ini harus berupa komentar, bukan jawaban.
Synetech

3
@Synetech Sudah bertahun-tahun sejak loop infinite JS sederhana akan banyak membantu: Firefox dan sebagian besar browser lain memasang pesan "script tidak responsif" setelah beberapa detik, dan kemudian loop terputus.
peterflynn

6
Ini bekerja baik untuk saya. Meskipun benar bahwa loop Javascript kecil dapat menekan CPU tanpa menggunakan memori, bukan itu yang dilakukan sebagian besar skrip laman web - mereka membuat panggilan jarak jauh, memperbarui dan memanipulasi DOM, dipanggil oleh plugin (seperti Flash), dll. Semua hal ini dapat mengakibatkan peningkatan penggunaan memori (terutama jika halaman tersebut secara perlahan membocorkan objek). Saya menemukan tab pelakunya, menutupnya, menggunakan tombol Minimize Memory, dan Firefox berjalan dengan lancar. Terima kasih lagi!
Nick

11

Penyebab pertama yang mungkin adalah Flash. Bunuh Flash - sekarang.

Maka mungkin kode Javascript jahat. Ekstensi Javascript Deobfuscator dari Firefox memungkinkan Anda menonton hitungan panggilan fungsi Javascript:

Ini bukan ukuran penggunaan CPU, tetapi proxy yang cukup dekat: temukan fungsi dengan jumlah panggilan runwaway dan Anda mungkin akan menangkap pelakunya.


1
Saya tidak menginstal Flash dan menginstal NoScript. Ini masih terjadi pada OSX meskipun saya memiliki dua CPU dengan 8 core dan 32 GB RAM
chaostheory


4

Dengan menggunakan Flashblock dan Nevercrash , sekarang diganti dengan FlashStopper dan UnloadTab, Anda dapat memblokir Flash atau tab, mencegah pemborosan CPU alih-alih melacaknya. Ini berlaku, tetapi kurang untuk memori juga. Flash, misal Youtube tidak dapat dimulai sampai Anda mengkliknya, jadi Anda dapat meluncurkannya di beberapa tab dan menunggu Anda untuk membuka tab tersebut. Tab dimuat ulang dari memori dan idle hingga Anda membukanya kembali dan tab tersebut di-refresh dari cache (jika masih tersedia).
Mematikan Internet untuk sementara waktu juga berfungsi selama Anda tidak membutuhkannya ;-)
Firefox memecah-mecah memori virtual sedemikian rupa sehingga menggunakan banyak memori nyata (ada terlalu banyak memori virtual yang tidak digunakan dalam memori nyata). Orang perlu menghentikan dan memulai ulang Firefox secara berkala dengan halaman yang sama. Itu akan mendefrag memori dan seluruh sistem akan berjalan lebih cepat dengan mengurangi pertukaran.
Di sistem Ubuntu saya, penggunaan memori nyata perlahan naik hingga 98%. Maka inilah saatnya untuk menghentikan Firefox dan memulai kembali: ia kemudian akan menggunakan kurang dari 1MB memori nyata bukannya 3MB. Hal yang sama berlaku untuk Thunderbird ..


Anda mungkin juga berhasil menggunakan tombol pembersihan memori about:memory. Saya tidak tahu apakah mereka akan berfungsi dan memulai kembali Firefox. Saya akan senang melihat beberapa penelitian tentang itu.
joeytwiddle

Terima kasih. Lakukan sebelumnya, lakukan lagi, dan penggunaan memori nyata tetap pada 92% saat mengklik. <br/> Mengenai Flashblock dan Nevercrash daripada yang saya sebutkan, mereka menjadi tidak kompatibel dengan Firefox 34. "Apakah Anda meningkatkan ke versi terbaru?" masalah abadi. Wave sekarang adalah Flashstopper dan UnloadTab. Agak kompatibel tetapi UnloadTab sekarang tidak mengejutkan membongkar tab, tidak memerlukan "pembongkaran tab" (baik) dan "reload tab" secara eksplisit bertindak sebagai refresh halaman (kurang halus, tetapi menggunakan cache). Seseorang dapat mengatur "Simpan Alamat yang Dimuat" ketika reload itu melanggar status halaman yang ingin Anda pertahankan.
Papou

Terima kasih telah menguji. :) <plug> Saya menggunakan skrip pengguna Hibernate Idle Tabs saya sendiri dengan Greasemonkey. Ini menavigasi ke halaman penahanan ringan setelah tab tidak digunakan selama beberapa jam. Hibernasi dapat dipaksa dengan bookmarkletnya .
joeytwiddle


3

Jawaban berikut untuk pertanyaan lain dapat membantu Anda. Jawabannya ditulis oleh pengguna "penghargaan".

XUL Profiler adalah ekstensi luar biasa yang dapat menunjukkan ekstensi dan sisi klien JS menggunakan pisang dengan bijaksana. Ini tidak bekerja pada basis per-tab, tetapi per-skrip (atau lebih). Anda biasanya dapat menghubungkan skrip .js itu dengan tab atau ekstensi Anda dengan tangan.

Perlu juga disebutkan bahwa Google Chrome memiliki pengelola tugas yang sangat baik yang memberikan penggunaan memori dan CPU per tab, ekstensi, dan plugin.

Izinkan saya menambahkan beberapa info lagi untuk mendapatkan jawaban. Pada Januari 2012, versi terbaru XUL Profiler adalah 1.0.4, dirilis Desember 2008. Hanya bersertifikasi kompatibel dengan Firefox 2.0 - 3.6. *. Jadi jelas membutuhkan pengelola baru.

Saya ingin tahu apakah ada cara untuk memaksa ekstensi untuk bekerja pada versi Firefox yang lebih baru.

Juga, saya bertanya-tanya apakah ini berfungsi dengan baik untuk menurunkan Firefox sementara untuk menggunakan XUL Profiler dengan tab yang ada pada versi Firefox yang kompatibel-bersertifikat.


1

Di sini sekitar 20% cpu tidak diperhitungkan oleh tentang: kinerja .

Menonaktifkan centang "Aktifkan add-on debugging" di tentang: debugging menyingkirkan penggunaan cpu tambahan ini.

about: debugging "Aktifkan kotak centang add-on debugging" dalam konteks

Anda juga bisa mematikan debugging add-on ini di about: config . Setel devtools.chrome.enabled atau devtools.debugger.remote-enabled - atau keduanya - ke mati.

Untuk lebih lanjut, lihat tentang: debugging - Alat Pengembang Firefox | MDN


0

Apakah Anda menginstal Flashblock atau NoScript? Apalagi jika tidak, saya akan mencoba melihat tab flash-berat dulu. Saya juga melihat banyak tab eBay menghentikan Firefox, walaupun itu beberapa waktu yang lalu (ketika saya benar-benar menggunakan eBay).


Ya untuk keduanya, serta plus blok iklan. Tetapi masih ada sesuatu yang secara berkala menggunakan CPU.
chris

Kemudian pikiran saya berikutnya adalah situs berat JavaScript yang Anda izinkan melalui NoScript.
farfromhome

2
Ini benar-benar harus menjadi komentar karena jelas membutuhkan klarifikasi dari OP.
Burgi

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.