2010-04-18 14 views
5

Mac'imde ağ trafiğini izlemeyi nasıl yapacağımı merak ediyorum. Etkinlik izleyicisinin yaptığı gibi, bayt/paketlerin içeri ve dışarı gösterilmesi.Ağ Yürütücüsünü İzleyin Mac

Bunun biraz belirsiz olduğunu biliyorum, ancak başlamak için en iyi yerlerden emin değilim.

DÜZENLEME: Bunu kodda yapmak istiyorum, varolan bir yazılım parçasını kullanmıyorum.

+0

bu soruya Mac OS X ile ilgili yanıta bakın: http://stackoverflow.com/questions/1126790/how-to-get-network -adapter-istatistik-in-linux-mac-osx (yani sysctl kullanın). –

cevap

6

Sadece açık kaynak projesini buldum, MenuMeters. Tam olarak aradığım şeyi buldum.

+0

Sadece bunu kodda ve mevcut araç/yazılımda yapmak istediğinizi söylediniz. – Jack

+2

Bu nedenle 'Açık Kaynak'. –

0

Mutfak havuzu için hızlı-kirli alt düzey komut satırı izleme ve wireshark için tcpdump kullanın.

OTOH, sadece (kendi içeriklerine aksine) maalesef ticari Net Monitor, denemek, bayt/paket sayısını bilmek istiyorsanız.

+0

Bir programda yapmak istiyor, bir ürün kullanmıyor ... –

+0

OP yanıtlayıcıyı eklemeden önce cevabımı yazdım. –

3

programming with pcap'a bakmak isteyebilirsiniz. Bu tcpdump'ı çalıştıran kütüphane.

+0

Arabirimden geçen bayt/paket sayısını elde etmek için yol overkill ... –

+0

@calmh: Çözümünüzü yanıt olarak gönderin, sonra kabul edebilir. Programda bunu yapmak için pcap için – Josh

+0

+1. – Jack

0

Çok sayıda ücretli & ücretsiz uygulama vardır. Ama eğer benim gibi bir komut satırı kişi, bu deneyin:

nettop //displays network usage per application with lot of details 
nettop (press h) //displays help menu 
nettop (press c) //collapse and display brief info on network usage 
+0

'obj-c' kodu ile nasıl yapılır? –