mirror_iproute2/misc
osdl.net!shemminger 56fbc4f68c Delete: misc/rtstat.c
}(Logical change 1.98)
2004-10-19 20:21:14 +00:00
..
arpd.c add if_ether.h since it not in if.h on some systems. 2004-07-06 21:01:44 +00:00
ifstat.c Fix build warnings on x86_64 2004-10-06 23:17:10 +00:00
lnstat_util.c (Logical change 1.98) 2004-10-19 20:21:14 +00:00
lnstat.c (Logical change 1.98) 2004-10-19 20:21:14 +00:00
lnstat.h (Logical change 1.98) 2004-10-19 20:21:14 +00:00
Makefile Add lnstat to replace rtstat. 2004-10-19 20:21:14 +00:00
netbug (Logical change 1.3) 2004-04-15 20:56:59 +00:00
nstat.c Import patch nstat.eml 2004-10-19 20:02:59 +00:00
README.lnstat (Logical change 1.98) 2004-10-19 20:21:14 +00:00
rtacct.c (Logical change 1.3) 2004-04-15 20:56:59 +00:00
ss.c ss cleanup and enable full features. 2004-09-28 18:14:03 +00:00
ssfilter.h (Logical change 1.3) 2004-04-15 20:56:59 +00:00
ssfilter.y Get rid of warning 2004-06-04 18:39:32 +00:00

lnstat - linux networking statistics
(C) 2004 Harald Welte <laforge@gnumonks.org
======================================================================

This tool is a generalized and more feature-complete replacement for the old
'rtstat' program.

In addition to routing cache statistics, it supports any kind of statistics
the linux kernel exports via a file in /proc/net/stat.  In a stock 2.6.9
kernel, this is 
	per-protocol neighbour cache statistics 
		(ipv4, ipv6, atm, decnet)
	routing cache statistics
		(ipv4)
	connection tracking statistics
		(ipv4)

Please note that lnstat will adopt to any additional statistics that might be
added to the kernel at some later point

I personally always like examples more than any reference documentation, so I
list the following examples.  If somebody wants to do a manpage, feel free
to send me a patch :)

EXAMPLES:

In order to get a list of supported statistics files, you can run

	lnstat -d

It will display something like
 
/proc/net/stat/arp_cache:
         1: entries
         2: allocs
         3: destroys
[...]
/proc/net/stat/rt_cache:
         1: entries
         2: in_hit
         3: in_slow_tot

You can now select the files/keys you are interested by something like

	lnstat -k arp_cache:entries,rt_cache:in_hit,arp_cache:destroys

arp_cach|rt_cache|arp_cach|
 entries|  in_hit|destroys|
       6|       6|       0|
       6|       0|       0|
       6|       2|       0|


You can specify the interval (e.g. 10 seconds) by:
	
	lnstat -i 10

You can specify to only use one particular statistics file:

	lnstat -f ip_conntrack

You can specify individual field widths 

	lnstat -k arp_cache:entries,rt_cache:entries -w 20,8

You can specify not to print a header at all
	
	lnstat -s 0

You can specify to print a header only at start of the program

	lnstat -s 1

You can specify to print a header at start and every 20 lines:

	lnstat -s 20

You can specify the number of samples you want to take (e.g. 5):
	
	lnstat -c 5