Muy ocasionalmente cuando uso mi Mac, noto que mi conexión a Internet se ralentiza. Al usar el Monitor de actividad, puedo ver que es porque algo está descargando datos a la velocidad máxima que mi conexión puede soportar, pero no sé cómo saber qué es responsable de ello. Puede deberse a varias cosas diferentes (sincronización de Dropbox; alguna aplicación que realiza una actualización automática; más recientemente fue un almacenamiento en búfer de video en una pestaña del navegador que había olvidado), por lo que sería realmente útil tener una manera de contar qué aplicación es responsable del uso de la red. ¿Es posible tal cosa en OS X? Idealmente, estoy buscando una solución gratuita. (La línea de comando está bien.) Estoy en Snow Leopard si hace la diferencia.
9
Cortafuegos
Puedes usar Little Snitch o HandsOff . Son excelentes firewalls y ambos tienen una función de "Monitor de red", que hará el trabajo:
Los monitores de red de: Little Snitch (izquierda), HandsOff (derecha)
Nettop
Una solución cli gratuita e integrada (desafortunadamente no está incluida en Snow Leopard) sería nettop . nettop agrupa el tráfico por programa y puerto y mide varias estadísticas de red.
Otro
Hay algunos otros programas que capturan y miden el tráfico ( iftop , wireshark , tcpdump ), pero no conocen el pid originado. Para hacer la conexión, debe usar netstat .
fuente
nettop
Fue nuevo para mí. Se ve a mano.le dará todos los accesos a la red de todas las aplicaciones (y procesos). Por lo general, el proceso que crea mucho tráfico es el que aparece con mayor frecuencia en la salida.
fuente
El "libro DTrace" tiene un script, soconnect.d , que hace esto.
Copie la versión "Mac OS X", péguela en un archivo de texto, luego ejecútela desde el terminal con
sudo dtrace -s soconnect.d
.fuente
El Monitor de actividad también ha tenido columnas para los bytes recibidos y enviados desde 10.9:
fuente