simple network traffic query tool

beni beni at brinckman.info
Mon Apr 28 19:28:11 UTC 2008


On Thursday 24 April 2008 18:10:40 Tobias Kirschstein wrote:
> hi,
>
> i'm looking for a small tool to query the current network traffic (kb
> IN and OUT) per interface. is there any sysctl or tool which gives me a
> similar output to "systat -ifstat":
>
>                     /0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
>      Load Average   ||||
>
>       Interface           Traffic               Peak                Total
>             lo0  in      0.000 KB/s          0.000 KB/s          226.079 KB
>                  out     0.000 KB/s          0.000 KB/s          226.079 KB
>
>            wpi0  in      0.000 KB/s          0.000 KB/s          164.577 MB
>                  out     0.000 KB/s          0.000 KB/s            6.205 MB
>
> the background:
> unfortunately the network monitor build into superkaramba does not work
> for freebsd, os i want to write a widget which uses sysctl or any other
> tool if available got get this information. systat is not appropriate
> to be used because it does not terminate on its own as i see.

I'm using a modified version of Superkarambas CompactMonitor. It is written 
for Linux I think, but easily adaptable for freebsd. 
All I did was moddify the 
~/.kde/share/apps/superkaramba/themes/CompactMonitor/CompactMonitor.theme 
file : 

text  x=435 y=50  sensor=network device="vr0" format="%in KB/s"  decimals=1
text  x=370 y=50  value="Download"
text  x=570 y=50  sensor=program program="netstat -ibh | grep Link#1 | 
awk '{print $7}'" align=right interval=1000

text  x=435 y=65 sensor=network device="vr0" format="%out KB/s" decimals=1
text  x=370 y=65 value="Upload"
text  x=570 y=65 sensor=program program="netstat -ibh | grep Link#1 | 
awk '{print $10}'" align=right interval=1000

Add
graph x=370 y=30  sensor=network device="vr0" format="%out" w=200 h=15 
color=255,127,127 interval=1000 max=100
graph x=370 y=30  sensor=network device="vr0" format="%in"  w=200 h=15 
color=127,230,180 interval=1000 max=100
if you want to add a graphic representation and change the "vr0" according to 
your (ethernet) device.

It works for me with kde 3.5.8 on 7.0-stable.
-- 
Beni.


More information about the freebsd-questions mailing list