Peter's Solaris Zone

Software

Over the years I've written large amounts of software - most of which is highly specific to our own system and the way that it's set up. Some, however, may be more widely useful, and is mentioned here.

cpuinfo

Solaris ought to give this information out of psrinfo, but it doesn't. So instead of:

% psrinfo -v
Status of virtual processor 0 as of: 01/21/2005 09:56:15
  on-line since 12/08/2004 15:24:10.
  The i386 processor operates at 2791 MHz,
        and has an i387 compatible floating point processor.
Status of virtual processor 1 as of: 01/21/2005 09:56:15
  on-line since 12/08/2004 15:24:15.
  The i386 processor operates at 2791 MHz,
        and has an i387 compatible floating point processor.

my cpuinfo script prints out:

% cpuinfo
CPU 0:
Intel(r) Xeon(tm) CPU 2.80GHz
x86 (chipid 0x0 GenuineIntel family 15 model 2 step 7 clock 2791 MHz)
CPU 1:
Intel(r) Xeon(tm) CPU 2.80GHz
x86 (chipid 0x3 GenuineIntel family 15 model 2 step 7 clock 2791 MHz)

(It's best to be running Solaris 10 - previous versions don't have as much information in the kstats to give you this.)

netio

Solaris comes with a useful statistics gatherer called kstat. I've created a minimally modified script - netio - that will simply display the traffic (incoming and outgoing) on your network interfaces. See also Brendan Gregg's nicstat for a more advanced implementation of the same concept.

For example:

% netio 1
bge0:       32 k/s out,        68 k/s in
bge0:       65 k/s out,        92 k/s in
bge0:       41 k/s out,        52 k/s in
bge0:     5052 k/s out,       246 k/s in
bge0:       51 k/s out,        93 k/s in
bge0:       26 k/s out,        43 k/s in
bge0:       52 k/s out,        80 k/s in

JKstat

JKstat is a java jni interface to kstat. Learn more.

loadave

A variant of rup, with simplified output, load thresholds for filtering, and netgroup support. Download.

Simple X utilities

In order to launch applications we need to know whether the user is using X11, whether they've set the DISPLAY variable correctly, and in some cases whether a certain extension or visual or color depth is available.

Originally we ran xdpyinfo and had a complicated script to parse the output. So I wrote 3 trivial helpers that simplified the process: xverify, xlsvisuals, and xlsextensions.


Peter's Home | Zone Home