¿Cómo puedo ver qué ancho de banda utiliza cada aplicación o proceso?


15

De repente, veo que mi ancho de banda descendente es de 400 KBps, que es el máximo que me da mi ISP, por lo que hay una descarga de aplicaciones a su máxima capacidad.
La cuestión es que no comencé ninguna descarga, por lo que lo estoy haciendo en segundo plano sin decirlo.
¿Cómo puedo saber qué aplicación o proceso la está usando?
O, básicamente, ¿cómo puedo determinar cuánto ancho de banda usa cada proceso abierto o aplicación?


Me he encontrado con una aplicación de firewall antes que puede graficar el uso de la red por aplicación y por usuario ... pero parece que ya no puedo encontrarlo. : /
Jason Salaz

HandsOff muestra el uso por aplicación
hsmiths

fue la actualización automática de software?
jm666

@ jm666: Ese fue mi primer sospechoso, pero no lo fue
Petruza

Respuestas:



14

Cita: "¿Cómo puedo saber qué aplicación o proceso la está usando?"

Puedes probar nettop (1) en la Terminal. Está preinstalado y se actualiza cada pocos segundos para proporcionar un panel de control de todas las conexiones de red abiertas (por proceso) con su uso. Mejor que lsofya que también muestra los datos de uso.

$ nettop

Luego presione 'd' y busque entradas de aspecto extraño o entradas con tráfico constantemente grande en la columna 'bytes de entrada' o 'bytes de salida'. La 'd' indica a nettop que solo muestre diferencias en cada actualización de pantalla.

Notas prácticas de uso:

Si no reconoce el nombre del proceso, búsquelo en Google.

Si no quieres el proceso, obtén el pid (el número al lado del nombre del proceso en nettop) y mátalo con kill -9 <pid>. Si eso no lo resuelve, averigua si puedes desinstalar el proceso.

Si está interesado en lo que el proceso está transmitiendo a través de la red, use el número de puerto del cliente para esa conexión en particular (por ejemplo, '53133' 10.0.0.1:53133->74.125.68.100:80) para ejecutar un tcpdump (1) para ver los datos en los paquetes que se intercambian:sudo tcpdump -nnvvXSs 1514 port 53133

Si está interesado en el destino con el que está hablando el proceso, pero la dirección IP de destino no tiene un nombre de host DNS inverso (como en el ejemplo anterior), intente visitar esa dirección IP en un navegador web como https: // IP , haga clic en el icono de bloqueo roto en la barra de direcciones y vea los detalles del certificado para averiguar qué dominio se sirve allí (* .google.com en este caso). Esto no funcionará si el puerto SSL 443 no está abierto en el destino.


No entiendo el motivo del voto negativo. AFAICT, la respuesta es exactamente lo que está buscando el OP (cómo monitorear qué proceso está utilizando el ancho de banda).
2rdmc

A primera vista nettopparece aún más críptico que top. Por ejemplo, no puedo ver cómo obtener los procesos más activos en la parte superior.
hippietrail

4

Puede ver fácilmente toda la actividad de la red desde el Monitor de actividad; está integrado en OS X.

  • Abra Aplicaciones> Utilidades> Monitor de actividad
  • Haga clic en la pestaña Red

Monitor de actividad, pestaña Red;  Ordenado por paquetes enviados


2
¿Hay alguna forma de ver el ancho de banda por segundo, en oposición a los bytes totales?
Crummy

@Crummy si hace clic con el botón derecho en los encabezados de las columnas, puede modificar qué columnas se muestran. No estoy seguro si hay una columna por segundo, pero debería haber algo allí que pueda ayudar.
Michael Thompson

4

Solo para complementar la (excelente) respuesta de nettop: algunos se quejaron de que la salida es críptica. Para una salida limpia, intente:

nettop -P -k state,interface -d

Banderas explicadas:

-P contrae las filas de cada proceso padre

-k state,interface elimina columnas menos informativas que se interponen entre usted y las columnas de entrada / salida de bytes

-dactiva la opción delta (igual que presionar el dbotón)

Use el hbotón o ejecute man nettoppara obtener más opciones.


3

Rubbernet es una aplicación realmente genial que le permite ver el uso de red de su Mac por aplicación y además es compatible con la monitorización remota. Puede instalar un complemento de Rubbernet en cualquier Mac que tenga acceso administrativo y luego monitorear la utilización del ancho de banda por aplicación de todos los Macintosh en su red desde su propia computadora.

Cuesta dinero (30 euros en su sitio web, pero por alguna razón son $ 19.99 en la Mac App Store, pero tienen una versión de prueba gratuita totalmente funcional en su sitio web. Todavía no he comprado la aplicación, por lo que no puedo confirmar que pueda compre una licencia para la aplicación y luego instale el complemento en cualquier Macs por un costo adicional, pero esa parece ser la situación.

Los desarrolladores son las mismas personas que hacen el cliente Linkinus IRC.

Se eliminó el enlace a Rubbernet ya que conduce a un sitio web con una falsa alerta sobre la actualización de Flash desactualizado


2

lsof e iftop (enlace directo para instalar el paquete) son las mejores herramientas que vienen a la mente.

Además, eche un vistazo a esta pregunta .


Pero no muestra qué aplicación está usando el ancho de banda
Petruza

@Petruza, puede identificar el programa asociado con una conexión en particular usando lsof y luego monitorear el ancho de banda de la conexión con iftop. Debe ser suficiente información para auditar las conexiones / programas sospechosos.
Somantra

@Petruza, en su caso, probablemente comenzaría con iftop para identificar la conexión utilizando su ancho de banda y luego rastrear la conexión a la aplicación propietaria con lsof o netstat.
Somantra

1

Otra opción que no es tan buena como no tiene ningún tipo de mecanismo de monitoreo remoto y no parece hacer un buen trabajo es OS Track . También está disponible en la Mac App Store de forma gratuita. Realmente no me gustó esta aplicación, ya que parecía consumir muchos recursos en sí misma. Pero eso podría ser algo que arreglaron en una versión posterior.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.