it-swarm-es.tech

En Mac OS X, ¿cómo puedo controlar lo que está usando mi conexión a Internet?

Tengo una conexión de banda ancha relativamente limitada (vivo a millas de la central más cercana) y de vez en cuando el acceso a la red (pero nada más) se ralentiza a un ritmo lento.

Sé por un poco de software de monitoreo que la conexión se está utilizando bastante, lo que lo explicaría, pero no sé qué la está usando. Ciertamente, hay muchas cosas que podrían (en estos días hay docenas de aplicaciones que verificarán regularmente o con poca frecuencia los datos o descargarán actualizaciones), pero ¿cómo puedo averiguarlo?

Estoy feliz de pagar (una pequeña cantidad de) dinero si es necesario, aunque en ese caso prefiero que sea una recomendación que busque en Google algo.

19
Jon Hopkins

Little Snitch le permite otorgar acceso a Internet a los programas de forma selectiva, para que pueda decidir con qué números de puerto y nombres de host puede hablar una aplicación.

Es un cortafuegos personal muy útil, y una de las primeras cosas que instalaría en una nueva Mac. Evitar que las aplicaciones llamen a casa o hagan lo que sea en Internet puede ser crucial para las personas con mentalidad de privacidad.

17
mikl

¿Qué tal iftop ? Obtener a través de:

10
kermic

Puede obtener parte del camino con el siguiente comando ejecutado desde el interior de una terminal:

Sudo lsof |grep TCP | grep ESTAB

Esto enumerará todas las conexiones abiertas TCP. La primera columna enumerará las aplicaciones que están haciendo la conexión, por lo que es posible que pueda averiguar cuál es el probable culpable. Un ejemplo de un par de líneas de la salida podría verse así:

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)

Entonces puedo ver que tanto Mail como ssh están usando conexiones. Si la solución no es obvia a partir de esto, puede usar dtrace para obtener más detalles. Específicamente, consulte DTrace Tools , algunas de las cuales ya están instaladas en su Mac en/usr/bin:

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

Creo que el que desea para su situación es probablemente tcpsnoop o tcptop , que no parecen estar disponibles en Mac de forma predeterminada, lo que me hace preguntarme si había Algunos problemas de portabilidad.

7
Tim

uso iftop

Paso 0: instale iftop a través de MacPorts o Homebrew (esto también instalará automáticamente cualquier dependencia)

Sudo port install iftop
brew install iftop

Paso 1: vea la lista de "interfaces" de red en su sistema (de forma predeterminada, iftop usa en0, que en Cricket broadband le brinda una pantalla en blanco)

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

Paso 2: ejecute iftop con diferentes "interfaces" de red hasta que iftop funcione (ppp0 en mi sistema)

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

Paso 3: salga de iftop presionando "q"

7
russian_spy

Nettop es una herramienta de línea de comandos integrada. Puede iniciarlo en la Terminal escribiendo nettop. La vista predeterminada es demasiado detallada, por lo que siempre presiono las teclas c y d para ver una aplicación por línea (c) y ver el uso actual del ancho de banda en lugar del tráfico de red total (d). Probablemente necesite maximizar la ventana de terminal para ver todas las columnas.

Más información y capturas de pantalla aquí .

3
psmith