#!/usr/sbin/dtrace -s #pragma D option quiet #pragma D option switchrate=10hz dtrace:::BEGIN { printf(" %3s %35s %-35s %6s\n", "CPU", "REMOTE", "LOCAL", "SIZE"); } udp:::receive { r = strjoin(args[2]->ip_saddr, strjoin(":", lltostr((unsigned int)args[4]->udp_sport))); l = strjoin(args[2]->ip_daddr, strjoin(":", lltostr((unsigned int)args[4]->udp_dport))); printf(" %3d %35s -> %-35s %6d\n", cpu, r, l, args[4]->udp_length); } udp:::send { r = strjoin(args[2]->ip_saddr, strjoin(":", lltostr((unsigned int)args[4]->udp_sport))); l = strjoin(args[2]->ip_daddr, strjoin(":", lltostr((unsigned int)args[4]->udp_dport))); printf(" %3d %35s <- %-35s %6d\n", cpu, r, l, args[4]->udp_length); }