Bloga dön
·9 dk okuma·productdevbook

macOS'ta Chrome Sekmesi Başına Bant Genişliği Nasıl Görülür

macOS'ta Chrome bant genişliğini sekme başına ayrıştırma: yardımcı süreç sorunu, hangi araçların bunu çözdüğü ve neyi kaçırdıkları.

  • App-specific
  • macOS
  • Bandwidth
  • Browser

40 Chrome sekmesi açık, fanlarınız çalışıyor ve saatin 600 MB'ındasınız aşikar suçlu olmadan. Activity Monitor "Google Chrome Helper (Renderer)" adlı bir satırı otuz sekiz kez gösteriyor. Hiçbiri size hangi sekmenin hangisi olduğunu söylemiyor. macOS'ta Chrome bandwidth per tab'ı görmek için, Chrome'un sekmeleri süreçlere nasıl eşlediğini ve verileri Chrome'un kendi araçları aracılığıyla nasıl okuyacağınızı, artı yardımcı satırlarda boğulmayan uygulama başına bir izleyiciyi bilmeniz gerekir.

İşte süreç modelinden uygulanabilir adımlara pratik kurulum.

macOS'ta Chrome'un süreç modeli

Chrome tasarım gereği çoklu süreçtir. Her sekme — genellikle — kendi oluşturucu sürecinde çalışır. Ayrıca:

  • Tarayıcı süreci — ana Chrome süreci, UI, koordinasyon.
  • GPU süreciGoogle Chrome Helper (GPU), kompozisyon.
  • Oluşturucu süreçleriGoogle Chrome Helper (Renderer), site çerçeve grubu başına bir, Chrome'un süreç sınırıyla sınırlı.
  • Eklenti / yardımcı süreçler — ağ hizmeti, depolama, ses gibi şeyler için.
  • Uzantı süreçleri — çoğu uzantı kendi oluşturucu sınıfı süreci alır.

Yani tipik bir Chrome oturumunun 1 tarayıcı + 1 GPU + 10-40 oluşturucu + bir avuç yardımcı süreçi vardır. macOS'ta bunların hepsi Activity Monitor'da neredeyse aynı adlar altında ayrı satırlar olarak görünür.

Bu, "Mac'te Chrome bandwidth per tab"ın "Chrome toplam bant genişliği"nden daha zor bir soru olmasının nedenidir. İşletim sistemi PID'leri görür. Siz sekmeleri istersiniz.

Mac'te chrome bandwidth per tab süreçlere nasıl eşlenir

Chrome bir site izolasyon modeli kullanır. Aynı siteden iki sekme (aynı eTLD+1, örneğin *.youtube.com) genellikle bir süreci paylaşır. Farklı sitelerden sekmeler farklı süreçler alır. Siteler arası iframe'ler de kendi süreçlerini doğurabilir.

Pratik etkiler:

  • youtube.com'un beş sekmesi bir veya iki oluşturucuda oturabilir.
  • youtube.com, github.com, twitter.com, news.ycombinator.com, nytimes.com arasında beş sekme beş farklı oluşturucu olacaktır.
  • Bir sekmenin içindeki bir reklam iframe'i kendi sürecine sahip olabilir. O iframe'den gelen bant genişliği, kullanıcıya görünen sekmenin "sahip olmadığı" bir sürece atfedilir.

Araç 1: Chrome Task Manager (Mac'te Shift-Esc: menüde)

Chrome'un yerleşik bir görev yöneticisi vardır. macOS'ta varsayılan olarak Shift-Esc'e bağlı değildir — Chrome menü çubuğunda Window → Task Manager'ı açın. (Veya Chrome sürümüne bağlı olarak View → Developer → Task Manager kullanın.)

Task Manager Chrome süreci başına bir satır gösterir, şunları içerir:

  • Görev adı (genellikle sekme başlığı veya uzantı adı)
  • Bellek ayak izi
  • CPU
  • Network (mevcut oran) — sütun başlığına sağ tıklayın ve "Network"ü görünür değilse etkinleştirin.

Bu, "Mac'te Chrome'da sekme başına bant genişliği"ne en yakın yerel şeydir. Network'e göre sıralayın ve şu anda en fazla veri aktaran sekmeyi göreceksiniz.

Sınırlar:

  • Canlı oranı gösterir, kümülatif kullanımı değil. Bir sekme bir saat önce 200 MB patlama yüklemişse, Task Manager bunu göstermeyecek — yalnızca şu anda akan şeyi.
  • Sekmeler arasında paylaşılan bir site sekme başına değil, bir kez gösterilir.
  • Siteler arası iframe'ler, şifreli adlarla kendi görevleri olarak listelenir.

Sınırlarla bile, Task Manager doğru başlangıç ​​noktasıdır.

Araç 2: Yardımcıları katlayan uygulama başına bir izleyici

Chrome Task Manager size şu anda sekmeleri gösterir. Ayrıca uzunlamasına bir görünüm istersiniz — Chrome'un son saatte, günde veya haftada ne yaptığı — resmi karıştıran kırk satır Google Chrome Helper (Renderer) olmadan.

ova menü çubuğunuzda oturur, uygulama başına oranları yaklaşık 1 Hz'de örnekler ve her Chrome yardımcı PID'i tek bir "Google Chrome" satırı altında katlar. Birleşik oranı, son zaman çizelgesini ve "bugün ne kadar kullandım" için ihtiyaç duyduğunuz toplamları görürsünüz.

İki araç birbirini tamamlar:

  • Chrome Task Manager: hangi sekme şu anda ağırdır.
  • Katlayan menü çubuğu izleyicisi: Chrome toplamda ne kadar kullandı, artışlar ne zaman oldu ve günler arasında nasıl karşılaştırılır.
Yardımcı süreç katlama
ova her "Google Chrome Helper" PID'i üst altında yuvarlar, böylece kırk ayrı yardımcı satır yerine "Chrome 12 MB/sn" okursunuz.

Bir sekme sızıntısını bulmak için 5 dakikalık bir iş akışı

Chrome ağır hissettiğinde, döngü budur:

  1. Menü çubuğunda ova'yı açın. Mevcut Chrome oranını not edin. 0-50 KB/sn ise, sızıntı yok — başka yere bakın.
  2. Etkin olarak göz atmazken Chrome 1 MB/sn'nin üzerinde sürdürürse, Chrome'un Task Manager'ını açın.
  3. Network'e göre azalan sıralayın. En üstteki satır suçlunuzdur. Genellikle yanlış duraklatılmış bir video sekmesi, uzun yoklama yapan bir websocket veya kontrolden çıkmış bir uzantıdır.
  4. Görev adını not edin. Bir uzantıysa, ona ihtiyacınız olup olmadığına karar verin. Bir sekme ise, kapatın veya yaptığı her ne ise duraklatın.
  5. Sonra 30 saniye boyunca ova'yı izleyin. Chrome'un oranı düşmelidir. Düşmüyorsa, sızıntı başka bir yerdedir.

İş akışını öğrendikten sonra bu 60 saniyelik bir teşhistir.

Menü çubuğunuza sessiz bir Chrome izleyici ekleyin

ova birleşik yardımcılarla ve kaydırılabilir bir zaman çizelgesiyle tek bir Chrome satırı gösterir — yerel, imzalanmış, ~3 MB.

Download for macOS

Yaygın Chrome bant genişliği sürprizleri

İnsanları gafil avlayan birkaç şey:

YouTube ön yükleme

YouTube izlerken sürekli olarak videonun sonraki birkaç saniyesini önceden yükler. Duraklatılmış bir sekme pinglemeye devam eder. Arka plan otomatik oynatma (sekme değiştirdiğinizde) genellikle yüklemeye devam eder. Birden fazla YouTube sekmeniz varsa, duraklatılmış olanlar bile bant genişliği yiyebilir.

Service Worker'lar

Modern web uygulamaları, sekme odaklanmadığında bile arka planda çalışan service worker'lar yükler. Gmail, Twitter, Slack web, Notion'un hepsi bunu yapar. Periyodik olarak güncellemeler getirirler. Sekmeyi kapatmak genellikle durdurur; bazen worker tarayıcı yeniden başlayana kadar devam eder.

Uzun yoklama bağlantıları

Bazı web uygulamaları, bir HTTP bağlantısını fakirin websocket'i olarak açık tutar. Trafik küçük ama sabit görünür. Birçok sekmeye yayıldığında birikir.

Uzantılar

Kötü bir uzantı sonsuza kadar saniyede bir API yoklayabilir. Uzantıları birer birer devre dışı bırakın ve izleyicinizi izleyin — gürültülü olan kendini ortaya çıkaracaktır.

Senkronizasyon

Chrome Sync, yer imlerini, geçmişi, parolaları ve açık sekmeleri Google hesabınıza yükler. Normalde küçük. Büyük bir yer imi içe aktarımından sonra ölçülebilir olabilir.

Verileri okuma: normal bir Chrome oranı nedir?

Bazı taban çizgileri:

  • Boştayken, 5-10 sekme: birleşik 5-30 KB/sn.
  • Aktif tarama, video yok: sayfa yüklemeleri sırasında artışlar, aralarda boşta.
  • 1080p oynatan bir YouTube sekmesi: sürdürülen 600 KB/sn - 1,5 MB/sn.
  • İki YouTube sekmesi: kabaca iki katı.
  • Bir klasörün Google Drive senkronizasyonu: yukarı bağlantıyı doyurabilir.
  • Kötü yoklama yapan bir web uygulaması: boştayken bile sürdürülen 50-200 KB/sn.

ova'daki Chrome satırınız hiçbir şey yapmadığınızda ~100 KB/sn'nin üzerinde oturuyorsa, bir şey yanlış. Task Manager'ı açın ve bulun.

Site izolasyonu ve siteler arası iframe'ler

Bant genişliğini izlerken bir kıvrım: "üzerinde olduğunuz" bir sekme baytları hareket ettiren olmayabilir. Reklam iframe'leri, gömülü YouTube oynatıcılar, Disqus yorum widget'ları — her biri site izolasyonu altında kendi süreci olabilir.

Chrome'un Task Manager'ında, bunlar Subframe: https://example-cdn.com gibi adlarla görünür. Bazen üst sekmeden daha fazla tüketen bir alt çerçeve göreceksiniz. Bu bir izleme pikseli veya analitik SDK'sı çalışıyor demektir ve bir reklam engelleyici düşünmek için bir ipucudur.

Özellikleri devre dışı bırakmadan Chrome bant genişliğinden tasarruf

İğneyi hareket ettiren birkaç Chrome ayarı:

1. Memory Saver (eskiden Tab Discarding)

Ayarlar → Performans → Memory Saver. Aktif olmayan sekmeleri atar. Geri tıkladığınızda, sekme yeniden yükler, ki bu bant genişliği kullanır — ancak karşılığında, sekme arka planda sıfır kullanır. Çoğu iş yükü için net kazanç.

2. Preload pages: kapalı

Ayarlar → Performans → Preload pages → No preloading. Varsayılan olarak Chrome ziyaret edeceğinizi tahmin ettiği sayfaları önceden yükler. Onu kapatmak speküler indirmeleri durdurur.

3. Donanım hızlandırma

Bant genişliğini doğrudan etkilemez ancak video oynatma sırasında CPU'yu azaltır, ki bu ağ yığınının daha az sıkı çalışmasına izin verir.

4. Üçüncü taraf çerezlerini engelle

Ayarlar → Gizlilik ve güvenlik → Üçüncü taraf çerezleri → Engelle. Bazı izleyici trafiğini azaltır. Bazı siteler bozulur — site bazında kontrol edin.

5. uBlock Origin veya benzeri

Gerçek bir reklam/izleyici engelleyici, tipik tarama için tek en büyük bant genişliği tasarrufudur. 4 MB yükleyen sayfalar 800 KB'a düşer. Hiç kullanmadıysanız, izleyicinizdeki etki dramatiktir.

Activity Monitor Chrome Task Manager ile uyuşmadığında

Bunu sıkça göreceksiniz:

  • Activity Monitor Google Chrome Helper (Renderer)'ı toplam alınan 50 MB'ta gösterir.
  • Chrome Task Manager aynı oluşturucuyu şu anda "0 KB/sn"de gösterir.

Her ikisi de doğrudur. Activity Monitor süreç başlangıcından bu yana kümülatiftir; Task Manager mevcut orandır. Sekme başına kümülatif elde etmek için, zaman içinde toplulaştıran ve PID'leri başlıklara tutarlı şekilde eşleyen bir araca ihtiyacınız var — ki bu Chrome eskileri kapandıkça yeni sekmeler için süreçleri yeniden kullandığı için zordur.

Pratik bir uzlaşma: kümülatif Chrome toplamı için ova'yı kullanın, sekme başına canlı oran için Task Manager'ı kullanın ve Chrome'da kesin sekme başına kümülatif ölçmenin gerçekten zor olduğunu kabul edin.

Toparlarken

Chrome bandwidth per tab Mac kullanıcılarının görmek istediği şey iki soruya bölünür: şu anda ne ağır (Chrome'un Task Manager'ını kullanın) ve Chrome son saatte ne kullandı (yardımcı katlamalı uygulama başına bir izleyici kullanın). İşletim sistemi size süreç başına verir, Chrome size görev başına verir ve kombinasyon ihtiyacınız olanı söyler.

ova'yı açın, yanında Chrome'un Task Manager'ını açın ve göz atarken her ikisini de izleyerek beş dakika geçirin. Size mal olduğunu fark etmediğiniz en az bir sekme veya uzantıyı tespit edeceksiniz — çoğu insan tespit eder.