Bagaimana saya mengetahui tab mana di Safari yang menggunakan CPU?

29

Saya biasanya memiliki beberapa tab terbuka di Safari di latar belakang, dan kadang-kadang saya melihatnya memakan jumlah CPU yang tidak biasa (PluginProcess atau WebProcess).

Bagaimana saya mengetahui tab (atau tab) mana yang menyebabkan ini? Jika tidak ada solusi GUI yang mudah, saya juga terbuka untuk teknik berbasis Terminal untuk menemukan pelakunya. Saya harap tidak harus sering melakukan ini.

(Catatan: Saya menyadari ini mirip dengan pertanyaan lama , tetapi Safari telah diperbarui sejak saat itu dan mungkin ada teknik baru yang tersedia.)

jtbandes
sumber
Apakah Anda menemukan solusi untuk diri Anda sendiri sementara itu? Saya mengalami masalah yang sama, tetapi terutama untuk penggunaan RAM yang berlebihan yang tampaknya dipicu oleh beberapa tab: apple.stackexchange.com/q/125290/5887
MostlyHarmless
@MostlyHarmless periksa jawaban di bawah ini: apple.stackexchange.com/a/127111/85985 @ jtbandes: tandai jawaban yang disebutkan sebagai benar, seperti yang Anda tandai, tidak mengandung solusi apa pun
Ichixgo
@Ichixgo: Terima kasih, karena saya masih menggunakan OS 10.6.8, saya tidak bisa menggunakan Safari 6.1
MostlyHarmless
1
@MostlyHarmless: Sayang sekali, mungkin Anda ingin memeriksa Chrome . Ini masih berjalan pada 10.6 dan Anda juga dapat memeriksa tab mana yang memonopoli CPU Anda. Window> Taskmanager dari menu drop down.
Ichixgo

Jawaban:

14
  1. Anda membutuhkan Safari 6.1 atau yang lebih baru

  2. Aktifkan menu Debug.

Pembaruan: Untuk Mac OS Mojave dan yang lebih baru, buka System Preferences> Security & Privacy> Privacy> Full Disk Access dan tambahkan Terminal sebelum memasukkan perintah.

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
  1. Set "Gunakan proses web Per-tab" dan "Tampilkan ID proses Web dalam judul halaman".

tangkapan layar

Sergei
sumber
1
Baik penggunaan grafis
SepupuCocaine
2
Di Safari modern, tidak ada cara yang baik untuk benar - benar melihat ID proses ini karena judul halaman hampir selalu terpotong di UI, tetapi ekstensi Safari ini dapat menghasilkan daftar semua tab termasuk judul lengkap, yang membawa PID: brettterpstra.com/2010 / 06/18 / tablinks-safari-extension
Brent Royal-Gordon
2

Untuk apa nilainya, saya telah memeriksa menu Develop dan menu Debug di Safari.app terbaru (Versi 5.1.4 / 7534.54.16), dan tidak dapat menemukan fitur yang membantu.

Kembangkan menu:

Menu debug:

Menu debug dapat diaktifkan menggunakan perintah berikut:

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
Mathias Bynens
sumber
2

cmd ⌘+ alt ⌥+ AWindow > Activitydapat membantu Anda mengidentifikasi tab mana yang merupakan aktivitas terberat jika cukup lama.

Saya harus mengakui bahwa semua pengujian saya gagal, tetapi saya kebanyakan menggunakan server web yang cepat.

Saya juga menguji Debug > Show Frame Rate Meter(lihat Debugmenu dropdown Mathias ) yang merupakan jawaban parsial untuk pertanyaan awal. Anda harus mengujinya dengan memuat ulang setiap tab dan membandingkan output dari 3 meter untuk melihat siapa babi itu.

dan
sumber
2

Aplikasi Activity Monitor menyediakan entri untuk masing-masing tab Safari. Anda dapat mencari "Safari" di dalamnya untuk melihat proses terkait Safari saja, termasuk semua tabnya, dan urutkan berdasarkan persentase CPU untuk melihat mana yang aktif.

Sayangnya, setiap nama proses hanya menyertakan domain URL, bukan URL lengkap, sehingga agak sulit untuk mengetahui tab mana itu jika, seperti saya, Anda memiliki banyak halaman yang dibuka dari domain yang sama.

(Saya menggunakan macOS Sierra 10.12.6 dan Safari 10.1.2; Saya tidak yakin kapan ini diperkenalkan.)

Aplikasi Monitor Aktivitas, dengan proses

Paul D. Waite
sumber
2
namun itu memberi Anda petunjuk yang sangat baik untuk mencari tahu apa yang sedang terjadi, terima kasih!
Edoardo