| 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) |
| 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 |