Bloga dön
·8 dk okuma·productdevbook

Uyandıktan Sonra Yeniden Bağlanan Uygulamalar: Mac Bant Genişliği Sıçramalarını Yakalama

Mac'iniz uyandığı anda neden bu kadar çok uygulama ağa saldırıyor — ve en kötü olanları nasıl bulup dizginlersiniz.

  • macOS
  • Bandwidth
  • Troubleshooting
  • Productivity

Bir kafede MacBook'unuzu açıyorsunuz ve on saniye içinde Wi-Fi göstergesi boştan sıkı çalışmaya geçiyor. Sessiz olan fanlar duyulur şekilde başlıyor. Mail kırk mesaj indiriyor, Slack bakmadığınız kanalların birikmiş listesini çekiyor, iCloud Drive diğer cihazlarınızdaki değişiklikleri yakalıyor ve Time Machine son saatlik yedeklemeyi kaçırdığını fark ediyor. Bunların hiçbiri bozuk değil — bu normal uyku sonrası tepişme. Ancak ölçülü veya yavaş bir bağlantıda, ilk otuz saniye sonraki bir saatten daha fazla bant genişliği yiyebilir.

Bu yazı bunun neden olduğu, hangi uygulamaların olağan suçlular olduğu ve uyandırmanın ağınızı cezalandırmaması için artışı nasıl yayacağınız hakkındadır. Bu ilk etkinlik akını sizi bir hotspot'ta şaşırttığı için mac uygulamalar uykudan sonra yeniden bağlanır arıyorsanız, pratik cevap budur.

Neden mac uygulamalar uykudan sonra böyle bir artışla yeniden bağlanır

Bir Mac uyuduğunda, çoğu ağ bağlantısı sökülür (Wi-Fi radyosu, uyku moduna ve güç kaynağına bağlı olarak kısmen veya tamamen kapalıdır). Uyandığında, uygulamalar uzun ömürlü soketlerinin öldüğünü bulur ve neredeyse aynı anda üç şey yapması gerekir:

  1. Yeniden bağlanın. Arka uç sunucularına yeni TCP bağlantıları açın.
  2. Kimlik doğrulayın. Genellikle bir token yenileme gidiş-dönüşü.
  3. Yetişin. Uyurken ne olduysa onu getirin — yeni mesajlar, yeni e-postalar, yeni paylaşılan belgeler, yeni senkronizasyon farkları.

Bir düzine her zaman açık uygulaması olan aktif bir kullanıcı için, bu uyandıktan sonraki ilk 5 ila 30 saniyede onlarca eş zamanlı bağlantı ve onlarca megabayt gelen veri patlamasıdır. İşletim sistemi bunu koordine etmez — her uygulama kendi işini yapar.

Tipik artış boyutuna göre sıralanmış olağan şüpheliler

Hangi mac uygulamalar uykudan sonra yeniden bağlanır en agresif şekilde, kabaca bir taksonomi:

Bulut senkronizasyon ajanları (genellikle en büyüğü)

  • iCloud Drive. Diğer cihazlarda değiştirilmiş herhangi bir belgeden farkları çeker. iMac'inizde 200 MB'lık bir Keynote'u düzenlediyseniz, bunun uyandığında dizüstünüze indirilmesini bekleyin.
  • Dropbox / Google Drive / OneDrive. Aynı desen — senkronizasyon farkları, bir takım arkadaşı paylaşılan bir klasöre dosya eklediyse bazen büyük.
  • Photos / iCloud Photo Library. En agresif suçlu. Telefonunuzdaki yeni fotoğraflar uyandığı anda Mac'teki Photos'a iletilir.

Tipik artış: değişene bağlı olarak 5 MB ila birkaç GB.

E-posta

  • Mail.app, Outlook, Spark, Airmail. IMAP/Exchange'e bağlanır, yeni başlıkları getirir, önizlenen mesajların gövdelerini getirir. Eklerin önceden indirilmesi, uygulama bunun için yapılandırılmışsa olabilir.

Tipik artış: hacme ve ek politikalarına bağlı olarak 1 ila 50 MB.

Mesajlaşma

  • Slack, Discord, Telegram, Microsoft Teams, iMessage, WhatsApp Desktop. WebSocket'leri yeniden bağlar, kaçırılan mesajları çeker, kanal durumunu yeniler. Bir iş arkadaşınız siz yokken 200 MB'lık bir video gönderdiyse, önceden önbelleğe alabilir.
  • Zoom, FaceTime, Webex (arka plan). Bir aramada olmasanız bile, uygulama varlık hizmetine yeniden bağlanır.

Tipik artış: 2 ila 100 MB. Birçok kanalla Slack üst uçta.

Yedekleme

  • Time Machine. Uyku sırasında zamanlanmış bir saatlik yedekleme kaçırıldıysa, Time Machine ağ geri döndüğü anda yetişir, özellikle bir NAS'a.
  • Backblaze, Carbonite, Arq, IDrive. Sürekli yedekleme araçları kaldıkları yerden devam eder.

Tipik artış: birkaç dakika sürdürülen onlarca MB ila yüzlerce MB.

macOS'un kendisi

  • App Store güncellemeleri. macOS varsayılan olarak uygulama güncellemelerini önceden indirir.
  • Sistem güncellemeleri. Arka planda çoklu GB önceden indirme.
  • Spotlight / mds. Yeni içeriği indeksler, takılı olan herhangi bir ağ paylaşımından bazen çeker.
  • Continuity. Yakındaki Apple cihazlarına yeniden bağlanır.

Tipik artış: bekleyen bir güncelleme olup olmadığına bağlı olarak 0 ile çok fazla arasında.

Tarayıcılar

  • Chrome, Safari, Firefox. Açık olan sekmeler ağ davranışlarını sürdürür — beslemeleri yeniler, otomatik oynatma video önizlemelerini yeniden yükler, API'leri yoklar.

Tipik artış: hangi sekmelerin açık olduğuna bağlı olarak 5 ila 50 MB.

Uyku sonrası artışı görün
ova kaydırılabilir geçmiş tutar, böylece uyandırma anı olaydan sonra görünür olur — en agresif şekilde hangi uygulamanın yetiştiğini bulmak için faydalıdır.

Artışı uygulama başına bir izleyiciyle yakalama

Uyandıktan sonraki ilk 30 saniyede menü çubuğunu izlemek bilgilendiricidir. Toplam sistem bant genişliği genellikle boştaki (1 MB/sn altında) durumdan kısa bir zirve için 10 ila 50 MB/sn'ye sıçrar, sonra oturur. ova gibi uygulama başına bir izleyiciyle, açılır menü size hangi uygulamaların gerçek zamanlı olarak sorumlu olduğunu gösterir:

  • 20 saniye boyunca 4 MB/sn'de iCloud Drive
  • 5 saniye boyunca 2 MB/sn'de Slack Helper
  • 30 saniye boyunca 0,5 MB/sn'de Mail
  • 90 saniye boyunca 8 MB/sn'de Photos

ova yardımcı PID'leri üst uygulamaları altında katlar, böylece "Slack" aslında birkaç süreç olsa bile (oluşturucu, GPU yardımcısı, eklenti sandbox'ı) tek bir satır olarak görünür. Bu, "yararlı cevap" ile "şifreli süreç adlarının duvarı" arasındaki farktır.

Geçmiş görünümü bunun için canlı olandan daha da kullanışlıdır — bir artış olduktan sonra, uyandırma anına geri kaydırabilir ve hangi uygulamaların ne kadar tükettiğine dair katmanlı dökümü görebilirsiniz.

Artışı azaltma

Üç savunma hattı.

Kullanmadığınız ajanları çalıştırmayın

Activity Monitor'un Network sekmesini açın. "Sent Bytes"a göre azalan sıralayın. İlk 10'da tanımadığınız veya gerçekten kullanmadığınız her şey kaldırılması için bir adaydır. Yaygın sürpriz öğeler:

  • Artık sahip olmadığınız bir yazıcının yazıcı sürücü hizmeti.
  • Kaldırdığınız ancak başlatma ajanı hâlâ ~/Library/LaunchAgents/ içinde olan yazılımdan bir "yardımcı" ajanı.
  • Bir kaldırmadan kurtulan satıcı tarafından yüklenen analitik veya güncelleme ajanı.

Bunların her biri uyandırmada küçük bir yeniden bağlanmaya katkıda bulunur. Onları kaldırmak hijyendir.

Yetişmeyi kademelendirin

Bazı uygulamalar size ne kadar agresif şekilde yeniden bağlanacaklarını kontrol etme izni verir. Slack'in "Yeni içeriği daha az agresif şekilde senkronize et" ayarı vardır (sürüme göre değişir). Mail'in "Yeni mail için kontrol" sıklığı vardır. Photos'un "Bir gün için duraklat" seçeneği vardır. Yedekleme araçları için, programı sürekli yerine hafta içi mesai saatlerine ayarlayın.

Özellikle Time Machine: Sistem Ayarları > Genel > Time Machine > Seçenekler > "yedekleme sıklığı"nı manuel veya geniş bir pencereye ayarlayın. Saatlik varsayılan artı kaçırılan-sonrası uyandırma uyandığında hemen yetişir; manuel, gerçekten bant genişliğiniz olduğunda yedeklemeleri tetiklemenize izin verir.

Düşük Veri Modunu kullanın

Sistem Ayarları > Wi-Fi > ağınızı seçin > Ayrıntılar > Düşük Veri Modunu açın. macOS uygulamalara bant genişliğinin kısıtlı olduğunu sinyaller. İyi davranan uygulamalar buna saygı duyar: iCloud duraklar, Apple Music daha düşük bit hızına düşer, App Store indirmeleri erteler. Birçok üçüncü taraf uygulama ipucunu görmezden gelir, ancak iyi davrananlar fark edilebilir bir kısmını alır.

Ağda uyandırma davranışı

Ayrı bir konu: bazı Mac'ler gelen ağ trafiğinde uyanmak üzere yapılandırılmıştır. Sistem Ayarları > Genel > Paylaşım > Apple Silicon'da "Ağ erişimi için uyan" veya Intel'de "Wi-Fi ağ erişimi için uyan" ile ilgili anahtarlar.

Bu çoğunlukla Mac'e uzaktan eriştiğinizde (dosya paylaşımı, Ekran Paylaşımı, eski sürümlerde Back to My Mac) faydalıdır. Çoğu kullanıcı için bu, Mac'in gece kısa süreli olarak uyandığı, postaları getirdiği, fotoğrafları senkronize ettiği ve uykuya geri döndüğü anlamına gelir — ve klavyeye dokunmadan ölçülü verinizden bir kısmını kullanmışsınızdır.

Bunu devre dışı bırakmak isterseniz:

  • Apple Silicon: büyük ölçüde varsayılan olarak açıktır ve Intel ile aynı şekilde kullanıcı tarafından açılıp kapatılamaz; en yakın kontrol Paylaşım ayarları ve pil ile AC davranışıdır.
  • Intel: Sistem Ayarları > Energy Saver / Pil > "Ağ erişimi için uyan" — kapatın.

Push bildirimleri ve her zaman bağlı hizmetler

Uyku sonrası bant genişliğinin küçük ama kalıcı bir dilimi APNs (Apple Push Notification servisi) ve benzerlerinden gelir — push bildirimleri sunmak için uzun ömürlü bir bağlantı sürdüren hizmetler. Bunlar genellikle küçük yeniden bağlanmalardır (birkaç KB) ancak push kullanan her uygulama için olur: Slack, Telegram, Takvim davetleri, üçüncü taraf hatırlatıcılar.

APNs'i bildirimleri bozmadan devre dışı bırakamazsınız. Oran yeterince küçüktür ki bu nadiren gerçek problemdir — uyandırma artışınız yüzlerce MB ise, push neden değil; bir senkronizasyon ajanıdır.

Hibernate, uyku ve modern bekleme

macOS uyku modları üzerine bir not:

  • Uyku: RAM güçlü kalır, ağ kısmen veya tamamen kapalıdır, uyandırma hızlıdır.
  • Hibernate / Bekleme: RAM içeriği diske yazılır, makine etkili olarak kapalıdır. Uyandırma daha uzun sürer.
  • Apple Silicon'da PowerNap-eşdeğeri / Modern Bekleme: posta getirmek ve senkronize etmek için periyodik uyandırma ile düşük güç durumu.

Uyku sonrası artış, makine daha tam bir uyku durumunda kaldığında en büyüktür. Mac, devam etmek için periyodik olarak uyanmışsa daha küçüktür. Karşılaştırma pil tüketimidir — periyodik uyandırma sürekli olarak küçük miktarda güce mal olurken, tek büyük bir uyandırma kısa bir CPU ve radyo artışına mal olur.

Ölçülü bağlantılar (hotspot, otel Wi-Fi) için en basit hafifletme, ağı Düşük Veri Moduna ayarlamaktır — bu, düşük güç uyandırma yetişmesini de bastırır.

ova'yı eylemde görün

Bir bakışta görülebilir bir menü çubuğu bant genişliği izleyicisi — yerel, imzalanmış, ~3 MB.

Download for macOS

Bir uyandırma denetimi

Haftada bir kez bunu yapın:

  1. Mac'i en az bir saat uyutun (öğle yemeği molası iş görür).
  2. Açın ve hemen menü çubuğundaki ova'yı kontrol edin.
  3. İlk 60 saniyede toplam bant genişliğini not edin. 100 MB'ın üzerindeki her şey araştırma gerektirir.
  4. Açılır menüye tıklayın ve artış boyutuna göre en üstteki 3 uygulamayı belirleyin.
  5. Her biri için karar verin: bu istediğim yetişme mi, yoksa onu kısabilir/devre dışı bırakabilir miyim?

Bunun birkaç yinelemesi ve uyku sonrası bant genişliği kullanımınız önemsediğiniz hiçbir şeyi bozmadan önemli ölçüde düşecektir. Prensip diğer optimizasyonlarla aynıdır: ölçün, en büyük satırı belirleyin, onu düzeltin, yeniden ölçün.

Belirli bir senaryo: yolda tethering

Telefonunuzun hotspot'undan çalışırken, uyku sonrası artış en kötü bant genişliği türüdür — öngörülemez, hızla gelir, kesintiye uğratmak zordur. Pratik hafifletmeler:

  • Hotspot SSID'sini Düşük Veri Moduna ayarlayın.
  • Seyahatten önce Photos'u kapatın. Beklenmedik senkronizasyon için en büyük suçludur.
  • Hotspot'tayken iCloud Drive'ı duraklatın — Sistem Ayarları > adınız > iCloud > iCloud Drive > geçici olarak kapatın.
  • Dropbox / Google Drive'ı menü çubuğu simgelerinden duraklatın.
  • Time Machine'in çalışmadığını kontrol edin. Ev Wi-Fi'ından çıkmadan önce manuel olarak bir yedekleme tetikleyin.

Toplam süre: 60 saniyelik gezi öncesi hazırlık. Toplam tasarruf: birkaç uyandırma döngüsü boyunca genellikle 1 ila 5 GB.

Sırada ne yapmalı

Doğru bir sonraki adım, uygulama başına bir izleyici yüklemek ve bir sonraki uyandırma anını yakalamaktır. ova bir seçenektir — yaklaşık 3 MB, macOS 14+'da çalışır, kabaca saniyede bir örnekleme yapar ve yardımcı süreçleri üst süreçlerinin altında katlar, böylece açılır menü ezici olmaktan ziyade okunabilirdir.

Birkaç uyandırma döngüsünü izledikten sonra desen ortaya çıkar: genellikle iki veya üç mac uygulamalar uykudan sonra yeniden bağlanır artışın yüzde 80'inden sorumlu olacak kadar agresif şekilde ve hangileri olduğunu öğrendiğinizde, düzeltmeler kısa ve hedeflidir. Yetişme patolojik değildir — sadece koordine edilmemiştir ve doğru araç "Mac'im neden aniden sıkı çalışıyor"u "Photos yetişiyor, ona 30 saniye verin"e dönüştürür.