Mirando el throughput de la red con DTRACE

mar 14 de abril del 2009

En breve tengo pensado publicar una nueva capítulo de Lentitud en el sistema dedicado exclusivamente a problemas de red. Es un tema bastante complejo, ya que a menudo dependes de la colaboración de terceros.

Como parte la documentación vienen varios ejemplos de dtrace bastante útiles, de momento adelanto este, nos da el troughput actual de cada interfaz. Aviso, debido a que el provider ip se ha incorporado recientemente no funciona ni en Solaris 10, ni en versiones antiguas de OpenSolaris.

/usr/sbin/dtrace -q -n ' ip::: send { @bytes_snd[args[3]->if_name] = sum(args[4]->ipv4_length); } ip:::receive { @bytes_rcp[args[3]->if_name] = sum(args[4]->ipv4_length); } profile:::tick-1sec { printf("Enviados (bytes/seg): "); printa(@bytes_snd); clear(@bytes_snd); printf("Recividos (bytes/seg):"); printa(@bytes_rcp); clear(@bytes_rcp); } '

Entradas anteriores relacionadas:

Posted by Roger Jordan AƱadir Comentarios, Total: 0