Estoy buscando una buena manera de obtener el uso actual del ancho de banda total en una máquina Linux. Lo he intentado iftop
, nethogs
pero no muestran el uso real del ancho de banda en comparación con el monitor del sistema; no satisfacen las necesidades de mi proyecto. Quiero un comando que ejecuto y devuelve el uso actual para cargar y descargar y nada más.
También me gustaría hacerlo con herramientas nativas de Linux sin instalar nada. De hecho, estoy haciendo una aplicación de monitoreo, y quiero que pueda monitorear computadoras sin la necesidad de instalar algo en cada computadora que el usuario quiera monitorear, ¡eso sería genial!
Respuestas:
Uso
iptraf
: http://www.linuxcommand.org/man_pages/iptraf8.htmlEs una utilidad de línea de comandos basada en ncurses que puede proporcionarle estadísticas sobre todas las interfaces de la máquina, incluido el uso de ancho de banda.
fuente
Hay una gran cantidad de herramientas que puede utilizar:
nload
,bmon
,iftop
,vnstat
,ifstat
... y si desea obtener sólo una parte específica de su producción (por ejemplo, carga y descarga), estoy bastante seguro de que puedagrep
/cut
/awk
la salida para que funcione para ti.18 comandos para monitorear el ancho de banda de la red en el servidor Linux
fuente
bmon
funcionó para mí en Ubuntu, dándome el TX y RX actuales de cada interfaz, y un gráfico simple de los últimos 60 segundos.sysstat también recolecta datos de red. Si haces un "man sar", verás todos los recursos para los que puedes guardar datos históricos.
Configúrelo poniendo en cron el comando "/ usr / lib / sa / sa1" (o / usr / lib64 / sa / sa1) y haga que se ejecute cada vez que desee un punto de datos (por ejemplo, cada 5 minutos)
Luego puede usar "sar" para ver sus datos. El valor predeterminado es hoy. También puede ver datos históricos de hasta 30 días. También puede archivar sus datos para mantenerlos para siempre (los datos de cada día son de aproximadamente 8 mb).
Para las redes, usarías "sar -n"
Herramienta maravillosa :)
Un ejemplo:
fuente