Safari'de hangi sekmenin CPU kullandığını nasıl bulabilirim?


29

Genellikle arka planda Safari'de birkaç sekme var ve bazen alışılmadık miktarda CPU (PluginProcess veya WebProcess) kullandığını görüyorum.

Hangi sekmenin (veya sekmelerin) buna neden olduğunu nasıl anlayabilirim? Kolay bir GUI çözümü yoksa, suçluyu bulmak için Terminal tabanlı tekniklere de açığım. Umarım bunu çok sık yapmak zorunda kalmazsınız.

(Not: Bunun eski bir soruya benzer olduğunu biliyorum , ancak Safari o zamandan beri güncellendi ve belki de yeni teknikler mevcut.)


bu arada kendin için bir çözüm buldun mu? Aynı sorunu yaşıyorum, ancak temelde birkaç sekme tarafından tetiklenen gibi görünen aşırı RAM kullanımı için: apple.stackexchange.com/q/125290/5887
MostlyHarmless

@MostlyHarmless aşağıdaki cevabı gözden geçirin : apple.stackexchange.com/a/127111/85985 @ jtbandes: lütfen belirtilen cevabı işaretleyin, herhangi bir çözüm içermiyorsa doğru olarak işaretleyin
Ichixgo

@Ichixgo: Teşekkürler, hala OS 10.6.8 kullanıyorum, Safari 6.1'i kullanamıyorum
MostlyHarmless

1
@MostlyHarmless: Çok kötü, belki Chrome'u kontrol etmek istersin . Hala 10.6'da çalışıyor ve hangi sekmelerin CPU'nuzu çalıştırdığını kontrol edebilirsiniz. Açılan menüden Pencere> Görev Yöneticisi .
Ichixgo

Yanıtlar:


14
  1. Safari 6.1 veya daha yenisine ihtiyacınız var

  2. Debug menüsünü etkinleştir.

Güncelleme: Mac OS Mojave ve daha yenisi için, Komuta girmeden önce Sistem Tercihleri> Güvenlik ve Gizlilik> Gizlilik> Tam Disk Erişimi'ne gidin ve Terminal'i ekleyin.

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
  1. "Sekme Başına web işlemlerini kullan" ve "Web işlem kimliklerini sayfa başlıklarında göster" ayarını açık olarak ayarlayın.

ekran görüntüsü


1
Grafiklerin iyi kullanımı
CousinCocaine 10:14

2
Modern Safari'de, bu işlem kimliklerini görmenin iyi bir yolu yoktur, çünkü sayfa başlığı kullanıcı arayüzünde hemen hemen her zaman kısaltılmıştır, ancak bu Safari uzantısı, tüm PID'yi taşıyan başlıkları da dahil olmak üzere tüm sekmelerin bir listesini oluşturabilir: brettterpstra.com/2010 / 06/18 / tablinks-safari uzantısı
Brent Royal-Gordon

2

Buna değer olarak, en son Safari.app'da (Sürüm 5.1.4 / 7534.54.16) hem Geliştir menüsünü hem de Hata Ayıklama menüsünü kontrol ettim ve herhangi bir faydalı özellik bulamadım.

Menü geliştir:

Hata ayıklama menüsü:

Hata ayıklama menüsü aşağıdaki komutu kullanarak etkin olabilir:

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true

2

cmd ⌘+ alt ⌥+ AWindow > Activity, eğer yeterince uzun sürerse hangi sekmenin faaliyette en ağır olduğunu belirlemenize yardımcı olabilir .

Tüm testlerimin başarısız olduğu yerlerde olduğunu itiraf etmeliyim, ancak çoğunlukla hızlı olan web sunucularını kullanıyorum.

Ayrıca orijinal soruya kısmi bir cevap olan test ettim Debug > Show Frame Rate Meter(bkz. Mathias Debugaçılır menüsü). Her sekmeyi yeniden yükleyerek test etmeli ve domuzun kim olduğunu görmek için 3 metrenin çıkışını karşılaştırmalısınız.


2

Activity Monitor uygulaması bireysel Safari sekmeleri için giriş sağlar. Tüm sekmeleri de dahil olmak üzere sadece Safari ile ilgili işlemleri görmek ve içinde hangilerinin aktif olduğunu görmek için CPU yüzdesine göre sıralamak için “Safari” yi arayabilirsiniz.

Ne yazık ki, her işlem adı tam URL yerine yalnızca URL'nin etki alanını içerir, bu nedenle, benim gibi aynı etki alanından çok sayıda sayfanız varsa hangi sekmenin açık olduğunu bulmak biraz zor olabilir.

(MacOS Sierra 10.12.6 ve Safari 10.1.2'deyim; bunun ne zaman tanıtıldığından emin değilim.)

İşlemli Etkinlik İzleme uygulaması


2
Bununla birlikte, neler olduğunu anlamak için size çok iyi bir ipucu verir, teşekkürler!
Edoardo
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.