Thanks Rick, there is an open RFE on Solaris asking for netstat -x with this output (that I filed at least 10 years ago :-) so perhaps it could just be checked in as a fix....
Cheers Adrian On Mon, May 5, 2008 at 9:15 AM, rickey c weisner <[EMAIL PROTECTED]> wrote: > Greetings, > I used the SE toolkit for years. I was particularly fond of > nx.se. It was not unusual for me to have to add support > for new NIcs. > > So I have written my own tool using C and the kstat api. > It gives you the same output format as nx.se. > > Every kstat of class net where the name = "module""instance" (ce0 for > example) is considered an interface. I look through all know names > for parameters such as nocanput, so it hopefully is more robust than > than nx.se. > > I have been testing it for about 18 months. I would like to make > it available to community. Perhaps someone would like to make > it available off the opensolaris website as a tool. > > In the meantime send me an email if you would like the source. > > rick > > PS > The readme follows: > > This is a C based program containing the functionality of the > SEtoolkit tool nx.se. It uses the kstat api. > > To build nx : > make clean > make all > > V8 contains pre-built from 2.6 32 bit binaries. > V9 contains pre-built from 2.7 64 bit binaries. > x32 contains pre-built 32 bit x86 binaries > x64 contains pre-built 64 bit x64 binaries > > Run nx "time interval". > You do not have to be root. > > nx uses the kstat api. At startup in runs through the kstats. > Every kstat of class net where the name = "module""instance" (ce0 for > example) is considered an interface. > > If a kstat is missing, an error is printed once, and zeroes are > printed thereafter. > > Some kstats do not have a single standard name, (nocanputs for > example). In those cases I look for all the comparable names I am aware > of. > > If your NIC does not work, please send me kstat -p -c net output. > > > Example output: > > arwen:nx 10 > > 14:04:20 Iseg/s Oseg/s InKB/s OuKB/s Rst/s Atf/s Ret% Icn/s Ocn/s > tcp 0.0 0.0 0.00 0.00 0.00 0.00 0.0 0.00 0.00 > IDGS/s ODGS/s IERR/s > udp 0.0 0.0 0.00 > 14:04:20 Ipkt/s Opkt/s InKB/s OuKB/s IErr/s OErr/s Coll% NoCP/s Defr/s > lo0 0.1 0.1 0.00 0.00 0.000 0.000 0.0 0.00 0.00 > e1000g0 0.5 0.1 0.05 0.01 0.000 0.000 0.0 0.00 0.00 > wpi0 0.0 0.0 0.00 0.00 1.100 0.000 0.0 0.00 0.00 > > > Iseg/s = input segments per second > Oseg/s = output segments per second > InKB/s = input kilobytes per second > OuKB/s = output kilobytes per second > Rst/s = resets per second > Atf/s = attaches per second > Ret% = retransmission percentage > Icn/s = input connections per second > Ocn/s = output connections per second > IDGS/s = input datagrams per second > ODGS/s = output datagrams per second > IERR/s = errors per second > Ipkt/s = input packets per second > Opkt/s = output packets per second > InKB/s = input kilobytes per second > OuKB/s = output kilobytes per second > IErr/s = input errors per second > OErr/s = output errors per second > Coll% = collision percentage > NoCP/s = nocanputs per second > Defr/s = defers per second > > Send bugs/comments to > [EMAIL PROTECTED] > > Thanks, > rick weisner > -- > > Rickey C. Weisner > Software Development and Performance Specialist > Sun Microsystems, INC > cell phone: 615-308-1147 > email: [EMAIL PROTECTED] > _______________________________________________ > perf-discuss mailing list > perf-discuss@opensolaris.org > _______________________________________________ perf-discuss mailing list perf-discuss@opensolaris.org