macOS'ta Gerçek Zamanlı Ağ Kullanımı Nasıl Görülür
macOS'ta gerçek zamanlı ağ kullanımını nasıl görürsünüz, çoğu yöntem neden yanıltıcıdır ve gerçekten işe yarayan, bir bakışta görülebilen bir hız göstergesi nasıl kurulur.
- macOS
- Bandwidth
- Network monitoring
- Tutorial
"Gerçek zamanlı", farklı araçlar için farklı şeyler ifade eden kelimelerden biridir. Bir alım satım uygulaması mikrosaniye demek. Bir hava durumu uygulaması "son beş dakika" demek. macOS'ta real-time network usage'ı görmek istediğinizde — takılı bir yüklemeyi hata ayıklamak, bir ayar değişikliğinin etkili olduğunu doğrulamak, hangi sekmenin bant genişliğinizi dövdüğünü bulmak için — insan ölçeğindeki olayları takip etmeye yetecek kadar hızlı güncellemelere ihtiyacınız var. Saniyede bir kez tatlı noktadır. Daha hızlı gürültülü olur; daha yavaş artışları kaçırır.
Bu, macOS'un gönderdiği araçlarla oraya nasıl ulaşılacağının, her birinin size gerçekte ne gösterdiğinin ve "gerçek zamanlı" teriminin önemli ödünleri nerede sakladığının bir turudur.
"Gerçek zamanlı" gerçekte neyi gerektirir
Gerçek zamanlı hisseden bir ağ izleyicinin üç şey yapması gerekir:
- Çekirdeği yeterince sık örnekleyin. macOS, süreç başına bayt sayaçlarını
nettop'un kullandığı aynı mekanizma aracılığıyla sunar (PF_SYSTEM/PF_SYSTEM_NDR soketleri, yol bilgisi ve süreç muhasebesi). 0,1 Hz'de örnekleme gecikmeli hisseder. 10 Hz'de örnekleme CPU'yu sıçratır. Yaklaşık 1 Hz standarttır. - Deltaları hesaplayın. Ham sayaçlar, süreç başlangıcından bu yana kümülatif baytlardır. Bir oran almak için, mevcut örnekten önceki örneği çıkarır ve geçen zamana bölersiniz.
- Sonucu yumuşatın. Ağ trafiği saniye altı zaman ölçeklerinde patlayıcıdır. 1 saniyelik bir pencere bunun çoğunu zaten yumuşatır, ancak UI'ler tipik olarak görüntülenen sayının her tıklamada 0'dan 50 MB/sn'ye ve 0'a sıçramaması için ek bir hareketli ortalama uygular.
Yumuşatmayan bir araç sinirli hisseder. Çok agresif yumuşatan bir araç gecikmeli hisseder. Tatlı nokta, 2-3 örnek üstel ortalama ile 1 saniyelik bir örnektir.
Araç 1: Activity Monitor
Activity Monitor'un Network sekmesi her birkaç saniyede güncellenir. Anahtar sütunlar:
- Sent Bytes / Rcvd Bytes — sürecin başlangıcından bu yana kümülatif.
- Sent Packets / Rcvd Packets — aynı, paketlerde.
- Bytes Read/Sec — saniye başına oran (View → Columns aracılığıyla bu sütunu etkinleştirmeniz gerekebilir).
Alt panel sistem geneli oran grafiğini gösterir. Grafiği Packets ve Data arasında geçirebilirsiniz.
Activity Monitor'un iyi olduğu şeyler:
- Başlatmadan bu yana en fazla kümülatif veriyi kimin kullandığına göre hızlı görsel sıralama.
- Makul bir sistem geneli oran grafiği.
İyi olmadığı şeyler:
- Güncelleme oranı. Varsayılan yenileme 5 saniyedir (View → Update Frequency aracılığıyla yapılandırılabilir). 5 saniyede kısa artışları tamamen kaçırırsınız.
- Yardımcı katlama. Chrome 7+ ayrı süreç olarak görünür. Onları zihinsel olarak eklemeniz gerekir.
- Geçmiş. Kapatın ve oran verisi gider.
Araç 2: nettop
nettop macOS'un gerçek zamanlı bir süreç başına ağ izleyicisine en yakın gönderdiği şeydir. En yararlı çağrı:
nettop -P -t wifi -d-Psatır başına süreç adını gösterir (aksi takdirde okunamaz olan PID'ye göre gruplandırılır).-t wifiWi-Fi arayüzüne filtreler; ethernet için-t wiredkullanın.-dsaniye başına deltaları gösterir. Bu bayrak olmadan kümülatif toplamları görürsünüz ve çıkarmayı kafanızda yapmanız gerekir.
Tek bir örneği yazdırıp çıkmak için -l 1 de iletebilirsiniz, ki bu komut dosyaları için faydalıdır.
Önemli sütunlar:
bytes_in/bytes_out— son örnek penceresinde alınan ve gönderilen baytlar.interface— trafiği taşıyan NIC.state— TCP durumu (Established, TimeWait, Listen vb.).
nettop Activity Monitor'dan daha hızlı, daha ayrıntılı ve ne olduğu hakkında daha dürüsttür. Dezavantajları:
- Terminal arayüzü. Bir pencere ona ayırmadan diğer iş yaparken görünür tutamazsınız.
- Geçmiş yok. nettop'tan çıkın, son 30 saniyeyi kaybedin.
- Yardımcı katlama yok. Chrome'un yardımcıları ayrı satırlar olarak görünür.
- Güncelleme oranı varsayılan olarak 1 saniyedir; daha hızlı daha fazla terminal titremesi anlamına gelir.
Araç 3: Bir menü çubuğu izleyicisi
Menü çubuğu bant genişliği izleyicilerinin var olmasının nedeni "gerçek zamanlı"nın ortam olduğunda en faydalı olmasıdır. Bir uygulama açmadan, sekmeleri değiştirmeden veya bir komut çalıştırmadan oranı görmek istersiniz. Menü çubuğu, macOS'taki bu kriteri karşılayan tek UI yüzeyidir: her zaman görünür, neredeyse hiçbir ekran maliyeti yok, genişletmek için tek tıklama.
ova bunun etrafında inşa edilmiştir. Yaklaşık 1 Hz'de örnekler, menü çubuğunda mevcut yukarı/aşağı oranı görüntüler ve tıklamada mevcut bant genişliğine göre sıralanmış bir uygulama başına listeye genişler. Yardımcı süreçler (Slack Helper, Google Chrome Helper, Discord Helper vb.) üst uygulamaları altında geri katlanır, böylece satırlar arasında zihinsel olarak toplama yapmanız gerekmez.
Bir menü çubuğu izleyicisinin başka hiçbir şeyin sunmadığı diğer şey: geçmiş. Gerçek zamanlı resmin yarısıdır. Diğer yarısı "dün 14:47'de dizüstüm sıcaklaştığında oran neydi?"dir. Yerel bir zaman serisini tutan bir izleyici buna yanıt verebilir. nettop yapamaz.
Menü çubuğunda gerçek zamanlı
1 Hz'de örnekleyen ve geçmişi yerel olarak saklayan uygulama başına bant genişliği izleyicisi. ~3 MB, imzalanmış, hesap yok.
Bant genişliği değil, gecikme?
Yaygın bir kafa karışıklığı: "gerçek zamanlı ağ kullanımı" bazen saniye başına bayt anlamına gelir ve bazen paket gidiş-dönüş gecikmesi anlamına gelir. Bunlar farklı problemler ve farklı araçlardır.
- Bant genişliği (bayt/sn): Activity Monitor, nettop, ova.
- Gecikme (ms gidiş-dönüş):
ping,mtr,iputils, titreşim ve paket kaybını gösteren ağ yardımcı program araçları.
Video çağrınız aksıyorsa, bant genişliği sorun olmayabilir — gecikme veya paket kaybıdır. Bant genişliği araçları size bunu söylemez.
Hızlı bir gecikme kontrolü için:
ping -c 30 1.1.1.1Bu 30 ICMP echo gönderir. Çıktı min/ort/maks gidiş-dönüş ve paket kaybını gösterir. %0 kayıpla 30 ms'nin altında her şey tipik ev kullanımı için sağlıklıdır.
Gerçek zamanlı izlemede ödünler
Hassasiyete önem veriyorsanız bilinmesi gereken birkaç şey:
Örnekleme vs sayma
nettop ve çoğu menü çubuğu aracı örnekler. Bu, 200 ms'lik bir pencerede açılan, 100 KB aktaran ve örnekler arasında kapanan bir TCP bağlantısının izleyicinizde görünmeyebileceği anlamına gelir — devam eden toplamın bir parçası olarak bir sonraki örneğe katlanacaktır. Çoğu "ağır uygulamayı bul" kullanım durumu için bu iyidir. Trafik adli incelemesi için, tcpdump veya Wireshark gibi bir paket yakalama aracı kullanın.
Süreç başına vs arayüz başına
Süreç başına sayaçlar macOS'un süreç muhasebe katmanı tarafından toplanır. Kurulmuş TCP/UDP akışları için doğrudur ancak bazı çekirdek seviyesi trafiği (KEXT-driven VPN tünelleri, belirli ağ uzantıları) kaçırır. netstat -ib'den arayüz seviyesi sayaçlar bu ek yük nedeniyle her zaman süreç başına sayaçların toplamından daha yüksek olacaktır.
Wi-Fi vs ethernet
Hem Wi-Fi hem de ethernet bağlıysa, her izleyicinin hangisini bildireceğini bilmesi gerekir. Activity Monitor varsayılan olarak onları toplar. nettop'un -t bayrağı vardır. ova onları ayrı gösterir, böylece trafiğin telden mi yoksa havadan mı gittiğini söyleyebilirsiniz.
"Gerçek zamanlı" aşırı olduğunda ve olmadığında
Gerçek zamanlı izleme şu durumlarda doğru araçtır:
- Takılı bir aktarımı hata ayıklıyorsunuz.
- Bir ayar değişikliğinin işe yaradığını doğruluyorsunuz.
- Kontrolden çıkmış bir süreci bulmaya çalışıyorsunuz.
- Tetheringliyseniz ve verinizi neyin yediğini bilmeniz gerekiyor.
Şu durumlarda yanlış araçtır:
- Aylık veri toplamınızı bilmek istiyorsunuz — bunun yerine bir gün başına veya hafta başına toplamı kullanın.
- Eşik ihlallerinde uyarı almak istiyorsunuz — saniye başına değil, gün başına bir sınır ayarlayın.
- Dün olan bir şeyi araştırıyorsunuz — canlı değil, tarihsel görünüm kullanın.
İyi bir izleyici her iki modu da sunar. ova sunar — canlı menü çubuğu artı geçmiş trafiğin kaydırılabilir bir zaman çizelgesi. İki görünüm farklı sorulara yanıt verir ve aralarında zıplarken bulacaksınız. Canlı görünüm size şu anda ne olduğunu söyler; tarihsel görünüm size ilginç bir şey başladığında ne olduğunu söyler. Tek bir görünüm tek başına normal bir haftanın bir Mac kullanıcısına attığı tüm bant genişliği soruları için yeterli değildir.
Sıkça ortaya çıkan bir desen: canlı görünümde bir artış fark edersiniz, ancak araştırmak için tıkladığınız zamana kadar artış gitmiş olur. Tarihsel görünüm sizi kurtarır. Son 60 saniyeye bakın, az önce yanan uygulama başına satırı bulun ve canlı resim taban çizgisine dönmüş olsa bile cevabınız var.
Toparlarken
macOS'ta real-time network usage'ı görmek için:
- Hızlı nokta kontrolü: terminalde
nettop -P -d. Yerleşik, kurulum yok. - Sistem görünümü: Activity Monitor → Network sekmesi. Yalnızca kümülatif, yenileme sınırlı.
- Her zaman görünür uygulama başına oran: ova gibi bir menü çubuğu izleyicisi. Bir saniyelik örnekleme, yardımcı katlama, yerel geçmiş.
Gerçek zamanlı, ortam olduğunda en faydalıdır. "Her zaman açık"ın maliyeti neredeyse sıfır olmalıdır — bir CPU yüzdesinin altında, telemetri yok, bulut gidiş-dönüşleri yok. ova yaklaşık 3 MB, macOS 14 ve sonrasında çalışır, Apple Silicon ve Intel'i destekler, 1 Hz'de örnekler ve her bayt veriyi Mac'inizde tutar. Tek seferlik ödeme, ömür boyu güncellemeler, 14 gün geri ödeme.