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: