Wie kann ich unter Mac OS X überwachen, was meine Internetverbindung verwendet?

32519
Jon Hopkins

Ich habe eine relativ begrenzte Breitbandverbindung (ich wohne Meilen von der nächsten Börse entfernt) und von Zeit zu Zeit verlangsamt sich der Netzzugang (aber sonst nichts) zu einem nahezu kriechenden Verlauf.

Ich weiß aus etwas Überwachungssoftware, dass die Verbindung ziemlich stark genutzt wird, was die Erklärung erklären würde, aber ich weiß nicht, was sie verwendet. Es gibt sicherlich viele Dinge, die möglicherweise (heutzutage gibt es Dutzende von Apps, die regelmäßig oder selten Daten überprüfen oder Updates herunterladen), aber wie kann ich das herausfinden?

Ich bezahle gerne (eine kleine Menge) Geld, wenn es nötig ist. In diesem Fall wäre es mir lieber, wenn ich nur nach etwas googeln würde.

18

5 Antworten auf die Frage

17
mikl

Mit Little Snitch können Sie den Internetzugriff für Programme selektiv gewähren, sodass Sie entscheiden können, mit welchen Portnummern und Hostnamen eine App kommunizieren darf.

Es ist eine sehr praktische persönliche Firewall und eines der ersten Dinge, die ich auf einem neuen Mac installieren würde. Es kann für die Privatsphäre von entscheidender Bedeutung sein, zu verhindern, dass Apps von zu Hause aus telefonieren oder was auch immer im Internet gemacht wird.

Little Snitch ist von unschätzbarem Wert, wenn es darum geht, auf einer Anwendungsebene zu behandeln, was von Ihrem Computer ausgeführt wird. Chealion vor 15 Jahren 1
Mit Little Snitch können Sie auch ein Überwachungsfeld anzeigen, in dem für jede App, die auf Ihre Netzwerkverbindung zugreift, Aufwärts- / Abwärtsverkehr angezeigt wird. Es sieht so aus: http://www.obdev.at/Images/littlesnitch/network-monitor-zoomed.jpg chrish vor 13 Jahren 1
9
kermic

Wie wäre es iftop? Erhalten Sie über:

7
Tim

Sie können einen Teil des Weges dorthin mit dem folgenden Befehl von einem Terminal aus erreichen:

sudo lsof |grep TCP | grep ESTAB 

Dadurch werden alle offenen TCP-Verbindungen aufgelistet. In der ersten Spalte werden die Anwendungen aufgelistet, die die Verbindung herstellen, sodass Sie möglicherweise herausfinden können, welcher Täter wahrscheinlich ist. Ein Beispiel für ein paar Ausgabezeilen könnte folgendermaßen aussehen:

ssh 10099 tim 21u IPv4 0x1164766c 0t0 TCP 10.0.52.158:61830->home:ssh (ESTABLISHED) Mail 13216 tim 23u IPv4 0x11660270 0t0 TCP 10.0.52.158:57696->##.##.##.##:imaps (ESTABLISHED) 

Ich kann also sehen, dass sowohl Mail als auch ssh Verbindungen verwenden. Wenn die Lösung nicht offensichtlich ist, können Sie dtrace verwenden, um weitere Details zu erhalten. Schauen Sie sich insbesondere die DTrace-Tools an, von denen einige bereits auf Ihrem Mac unter / usr / bin installiert sind:

bitesize.d cpuwalk.d creatbyproc.d dappprof dapptrace diskhits dispqlen.d dtruss errinfo execsnoop fddist filebyproc.d hotspot.d httpdstat.d iodbctest iodbctestw iofile.d iofileb.d iopattern iopending iosnoop iotop kill.d lastwords loads.d newproc.d opensnoop otool pathopens.d pidpersec.d plockstat priclass.d pridist.d procsystime runocc.d rwbypid.d rwbytype.d rwsnoop sampleproc seeksize.d setuids.d sigdist.d syscallbypid.d syscallbyproc.d syscallbysysc.d topsyscall topsysproc weblatency.d 

Ich denke, die eine, die Sie für Ihre Situation wünschen, ist wahrscheinlich entweder tcpsnoop oder tcptop, die auf dem Mac standardmäßig nicht verfügbar zu sein scheinen. Daher frage ich mich, ob es Probleme mit der Portierung gab.

Ist Sudo hier nötig? Richard Hoskins vor 15 Jahren 0
Es werden Verbindungen von anderen Benutzern erfasst, die möglicherweise Netzwerkverbindungen herstellen. Selbst wenn Sie der einzige Benutzer sind, können einige Systemkonten Netzwerkverbindungen herstellen. Tim vor 15 Jahren 0
7
russian_spy

iftop Nutzung

Schritt 0: Installieren Sie iftop über MacPorts oder Homebrew (dies installiert auch automatisch Abhängigkeiten)

sudo port install iftop brew install iftop 

Schritt 1: Liste der Netzwerkschnittstellen auf Ihrem System anzeigen (standardmäßig verwendet iftop en0, was bei Cricket Broadband einen leeren Bildschirm ergibt)

ifconfig -l # shows: lo0 gif0 stf0 en0 en1 wlt1 fw3 vnic0 vnic1 vboxnet0 ppp0 

Schritt 2: iftop mit verschiedenen Netzwerk-Schnittstellen ausführen, bis iftop funktioniert (ppp0 auf meinem System)

sudo iftop -i ppp0 # have to use sudo to avoid "pcap_open_live(ppp0): (no devices found) /dev/bpf0: Permission denied" 

Schritt 3: Beenden Sie iftop mit "q"

Woher bekomme ich "iftop" unter OS X? `sudo: iftop: Befehl nicht gefunden` Daniel Beck vor 13 Jahren 1
Führen Sie "sudo port install iftop" aus (wenn Sie Macports installiert haben). Dadurch werden iftop und seine Abhängigkeiten installiert. russian_spy vor 13 Jahren 0
Vielen Dank. Es ist auch auf Homebrew verfügbar. Diese Informationen wären jedoch als Teil des Beitrags nützlich ;-) Daniel Beck vor 13 Jahren 1
Schön, ich musste eine andere Schnittstelle benutzen (en1), zuerst den leeren Bildschirm. +1 für Homebrew anstelle von Macports. noio vor 12 Jahren 0
3
psmith

Nettop ist ein eingebautes Befehlszeilentool. Sie können es im Terminal starten, indem Sie eingeben nettop. Die Standardansicht ist etwas zu ausführlich. Daher drücke ich immer cund und drücke d, um eine Anwendung pro Zeile ( c) zu sehen und die aktuelle Bandbreitennutzung anstelle des gesamten Netzwerkverkehrs ( d) anzuzeigen . Wahrscheinlich müssen Sie das Terminalfenster maximieren, um alle Spalten sehen zu können.

Mehr Infos und Screenshots hier .