Búsqueda de sitios web

Nethogs: monitoree el uso del tráfico de la red Linux por proceso


Hay toneladas de herramientas de monitoreo de red de código abierto disponibles para los sistemas operativos Linux en la web. Digamos que puede usar el comando iftop para monitorear el uso del ancho de banda, el comando netstat o el comando ss para ver informes sobre estadísticas de la interfaz, o el comando top para observar el proceso en ejecución en su sistema.

Pero si realmente está buscando algo que pueda brindarle estadísticas en tiempo real del ancho de banda de su red por uso de proceso, entonces NetHogs es la única utilidad que debe buscar.

¿Qué es NetHogs?

NetHogs es un programa de línea de comandos de código abierto (similar al comando superior de Linux) que se utiliza para monitorear el ancho de banda del tráfico de red en tiempo real utilizado por cada proceso o aplicación en Linux.

De la página del proyecto NetHogs

NetHogs es una pequeña herramienta "net top". En lugar de dividir el tráfico por protocolo o por subred, como lo hacen la mayoría de las herramientas, agrupa el ancho de banda por proceso. NetHogs no depende de la carga de un módulo de kernel especial. Si de repente hay mucho tráfico de red, puede iniciar NetHogs y ver inmediatamente qué PID está causando esto. Esto facilita la identificación de programas que se han vuelto locos y de repente están consumiendo su ancho de banda.

En este artículo, aprenderá cómo instalar y descubrir el uso del ancho de banda de red por proceso en tiempo real con la utilidad nethogs en sistemas operativos Unix/Linux.

Cómo instalar NetHogs en sistemas Linux

Esta solución de monitoreo de ancho de banda de NetHogs está disponible en numerosos sistemas operativos Linux. Según la distribución de Linux que esté ejecutando, puede instalar nethogs de una de las siguientes maneras:

Instale NetHogs en RHEL, CentOS, Rocky Linux y AlmaLinux

Para instalar nethogs, debe activar el repositorio EPEL en distribuciones de Linux basadas en RedHat y luego ejecutar el siguiente comando yum para descargar e instalar el paquete nethogs como se muestra.

yum install epel-release
yum install nethogs

En Fedora Linux, utilice el comando dnf como se muestra.

dnf install nethogs

Instale NetHogs en Ubuntu, Linux Mint y Debian

Para instalar nethogs, escriba el siguiente comando apt para instalar el paquete nethogs.

sudo apt install nethogs

Cómo utilizar NetHogs para monitorear el ancho de banda por proceso

Para ejecutar la utilidad nethogs, escriba el siguiente comando en sistemas basados en Red Hat.

nethogs

En Linux basado en Debian, debe tener permisos de root, así que ejecute el comando sudo como se muestra.

sudo nethogs
Vistas previas de muestra de NetHogs:

Como puede ver arriba, las líneas enviar y recibir muestran la cantidad de tráfico que se utiliza por proceso. El uso total de ancho de banda enviado y recibido se calcula en la parte inferior. Puede ordenar y cambiar el orden utilizando los controles interactivos que se describen a continuación.

Opciones de línea de comandos de NetHogs

A continuación se muestran las opciones de línea de comandos de nethogs. Usando '-d' para agregar una frecuencia de actualización y 'nombre del dispositivo' para monitorear el ancho de banda de un dispositivo o dispositivos específicos (el valor predeterminado es eth0).

Por ejemplo, para establecer 5 segundos como frecuencia de actualización, escriba el comando como.

nethogs -d 5
sudo nethogs -d 5

Para monitorear únicamente el ancho de banda de red de un dispositivo específico (eth0), use el comando as.

nethogs eth0
sudo nethogs eth0

Para monitorear el ancho de banda de la red de las interfaces eth0 y eth1, escriba el siguiente comando.

nethogs eth0 eth1
sudo nethogs eth0 eth1

Opciones y uso de NetHogs

  • -d – retraso para la frecuencia de actualización.
  • -h: enumera el uso de comandos disponibles.
  • -p – olfatear en modo promiscuo (no recomendado).
  • -t – modo de rastreo.
  • -V – muestra información de la versión.

Controles interactivos de NetHogs

A continuación se muestran algunos controles interactivos útiles (atajos de teclado) del programa nethogs.

  • -m: cambie las unidades mostradas para el ancho de banda en unidades como KB/seg -> KB -> B-> MB.
  • -r: ordenar por la magnitud del tráfico respectivo.
  • -s: ordena por la magnitud del tráfico enviado.
  • -q: presione salir en el símbolo del shell.

Para obtener una lista completa de las opciones de línea de comandos de la utilidad nethogs, consulte las páginas man de nethogs utilizando el comando 'man nethogs' o 'sudo man nethogs<' desde la terminal.

Para obtener más información, visite la página de inicio del proyecto Nethogs.