2010-04-18 8 views
5

Ich frage mich, wie man den Netzwerkverkehr auf meinem Mac überwacht. Wie die Art, wie Aktivitätsmonitor es tut, zeigt die Bytes/Pakete ein- und aus.Monitor Netzwerkverkehr Mac

Ich weiß, es ist ein bisschen vage, aber ich bin mir nicht sicher über den besten Ausgangspunkt.

EDIT: Ich möchte dies in Code tun, nicht eine vorhandene Software verwenden.

+0

Siehe Mac OS X-bezogene Antwort auf diese Frage: http://stackoverflow.com/questions/1126790/how-to-get-network -adapter-stats-in-linux-mac-osx (dh sysctl verwenden). –

Antwort

6

Ich habe gerade das Open-Source-Projekt gefunden, MenuMeters. Es ist genau das, wonach ich suche.

+0

Sie haben gerade gesagt, dass Sie dies in Code und nicht vorhandenen Werkzeug/Software tun wollen. – Jack

+2

Daher die "Open Source". –

0

Verwenden Sie tcpdump für die Befehlszeilenüberwachung für die schnelle n-dreckige, niedrige Ebene und wireshark für die Küchenspüle.

OTOH, wenn Sie die Nummer von Bytes/Paketen nur wissen wollen (im Gegensatz zu ihrem Inhalt im Gegensatz), versuchen Net Monitor, die kommerziell ist, leider.

+0

Er will es in einem Programm tun, kein Produkt verwenden ... –

+0

Ich schrieb meine Antwort, bevor das OP den Qualifier hinzugefügt. –

3

Sie können in programming with pcap suchen. Das ist die Bibliothek, die tcpdump antreibt.

+0

Way Overkill für die Anzahl der Bytes/Pakete, die eine Schnittstelle passiert ... –

+0

@calmh: Poste deine Lösung als Antwort dann, damit er es akzeptieren kann. – Josh

+0

+1 für pcap, wenn Sie es im Programm tun möchten. – Jack

0

Es gibt viele bezahlte & Freeware-Anwendungen. Aber wenn Sie eine Befehlszeile wie mich, versuchen Sie dies:

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

Wie macht man das mit 'obj-c' code? –