Solstice SyMON User's Guide
  Search only this book
Download this book in PDF

Kernel Reader

A

This appendix provides a summary of the Kernel Reader data hierarchy.

Kernel Reader Data Hierarchy

Table A-1 lists the Kernel Reader data hierarchy. The first column identifies whether the parameter is a node (N) or a property (P). A node in the hierarchy is a starting point for a branch of the hierarchy, similar to the point where a branch meets the trunk of a tree. All properties that belong to a node appear below the node and are marked with a P. For example, the cpu.busy and cpu.user properties fall under the cpu node.
The second column contains the name of the node or property.
The third column contains two values. The first value is a two-prong value set off in parentheses, such as (R.f). This value identifies the type of value and the data type.
Solstice SyMON generates five types of values:
  • (I) Instant value at the sample time
  • (S) Summary over the last sample or report interval
  • (A) Average value over last sample or report interval
  • (%) Percentage value as float (100.0 == 100%) over the last sample or report interval
  • (R) Rate (per second) value over the last sample or report interval
Note that there is no value type or data type for nodes. Data types include f (float), i (integer), and s (string [text]).
The second value in the third column is a brief description of the node or property.
Table A-1
Node or
Property?

Name of Node or Property
Value or Data Type and
Brief Description
NKernelReaderOverall root
NcontrolControl information
Pcontrol.time(I.i) time stamp of report
Pcontrol.pid(I.i) process ID for the Kernel Reader
NcpuCPU usage over all CPUs
Pcpu.busy(%.f) CPU busy time
(usr+sys,100.0 == 100%)
Pcpu.user(%.f) user time
Pcpu.sys(%.f) sys time
Pcpu.wait(%.f) wait time
Pcpu.idle(%.f) idle time
Pcpu.ncpu(I.i) Number of CPUs
Pcpu.context_switch(R.f) context switches rate
Pcpu.interrupt(R.f) interrupts rate
Pcpu.syscalls(%.f) sys time. (R.f) System call rate.
Pcpu.mutex(R.f) Mutex rate
Pcpu.forks(R.f) fork+vfork call rate
Pcpu.execs(R.f) exec call rate
Pcpu.swapout(R.f) number of swapouts per sec
Pcpu.swapin(R.f) number of swapins per sec
Pcpu.pgpgout(R.f) number of pages paged out per sec
Pcpu.pgpgin(R.f) number of pages paged in per sec
Table A-1 (Continued)
Node or
Property?

Name of Node or Property
Value or Data Type and
Brief Description
Pcpu.pgout(R.f) number of page outs per sec
Pcpu.pgin(R.f) number of page ins per sec
Pcpu.run_queue_length((A,f) number of jobs waiting to be run
Pcpu.swap_queue_lengt h(R.f) number of jobs waiting on swap
Pcpu.io_queue_length(R.f) number of jobs waiting for I/O
Ncpu.cpuXIndividual CPU data (X=0, 1, 2...)
Pcpu.cpuX.instance(I.i) CPU instance (i.e. the X in the label)
Pcpu.cpuX.busy (%.f) CPU busy time (usr+sys, 100.0 == 100%)
Pcpu.cpuX.user(%.f) user time (100.00 == 100%)
Pcpu.cpuX.sys(%.f) sys time (100.00 == 100%)
Pcpu.cpuX.wait (%.f) wait time (100.00 == 100%)
Pcpu.cpuX.idle(%.f) idle time (100.00 == 100%)
Pcpu.cpuX.context_swi tch(R.f) context switches rate
Pcpu.cpuX.interrupt(R.f) interrupts rate
Pcpu.cpuX.syscalls(R.f) System call rate
Pcpu.cpuX.mutex(R.f) Mutex rate
Pcpu.cpuX.forksR.f) fork/vfork call rate
Pcpu.cpuX.execs(R.f) exec call rate
Pcpu.cpuX.swapouts(R.f) number of swapouts per sec
Pcpu.cpuX.swapins(R.f) number of swapins per sec
Pcpu.cpuX.page_paged_ out(R.f) number of pages paged outs per sec
Pcpu.cpuX.page_paged_ in(R.f) number of pages paged ins per sec
Pcpu.cpuX.pageouts(R.f) number of page out per sec
Table A-1 (Continued)
Node or
Property?

Name of Node or Property
Value or Data Type and
Brief Description
Pcpu.cpuX.pageins(R.f) number of page in per sec
NmemPhysical memory related
Pmem.mem_avail(I.f) total memory available (physmem) (MBytes)
Pmem.mem_inuse(A.f) physical memory in use (MB)
Pmem.mem_inuse_p(%.f) physical memory in use (%)
Pmem.mem_free(A.f) physical memory free (MB)
Pmem.swap_avail(A.f) swap space available (MB)
Pmem.swap_resv(A.f) swap space reserved (MB)
Pmem.swap_alloc(A.f) swap space allocated (MB)
Pmem.swap_freeA.f) swap space free (MB)
Pmem.swap_total(I.f) total swap space (MB)
Pmem.swap_devfree(A.f) total free swap space (MB)
NdiskFor disk I/O, summary on all disks
Pdisk.ops(R.f) avg. disk op.(r+w) rate (op/s)
Pdisk.reads(R.f) avg. disk read rate (op/s)
Pdisk.write(R.f) avg. disk write rate (op/s)
Pdisk.nread(R.f) Number of bytes read (bytes/s)
Pdisk.nwritten(R.f) Number of bytes written (bytes/s)
Pdisk.queuelength(A.f) avg disk queue length
Pdisk.waittime(A.i) avg Wait time (ms)
Pdisk.runtime(A.i) avg run time
Ndisk.XXXIndividual disks (disk name as title, sd3)
Pdisk.XXX.reads(R.f) avg. disk read rate (op/s)
Pdisk.XXX.write(R.f) avg. disk write rate (op/s)
Pdisk.XXX.nread(R.f) number of bytes read (KB/s)
Pdisk.XXX.nwritten(R.f) number of bytes written (KB/s)
Table A-1 (Continued)
Node or
Property?

Name of Node or Property
Value or Data Type and
Brief Description
Pdisk.XXX.busy(%.f) disk busy (100.0 = 100%)
Pdisk.XXX.svctime(A.i) Avg. service time (ms)
Pdisk.XXX.waittime(A.i) Avg. wait time (ms)
Pdisk.XXX.runtime(A.i) Avg. run time (ms)
Pdisk.XXX.queuelength(A.f) Avg. queue length
NnetNetwork-related values, all interfaces
Pnet.nnet(I.i) # of net interface
Pnet.oflo(R.f) overflow error
Pnet.uflo(R.f) underflow error
Pnet.crc(R.f) CRC error
Pnet.framming(R.f) frame error
Pnet.collisions(R.f) collisions
Pnet.oerrors(R.f) output errors
Pnet.ierrors(R.f) input errors
Pnet.opackets(R.f) output packet count (pkt/s)
Pnet.ipackets(R.f) input packet count (pkt/s)
Nnet.XXXEach individual net interface, name as label (i.e. le0)
Pnet.XXX.oflo(R.f) overflow error
Pnet.XXX.uflo(R.f) underflow error
Pnet.XXX.crc(R.f) CRC error
Pnet.XXX.framming(R.f) frame error
Pnet.XXX.collisions(R.f) collisions
Pnet.XXX.oerrors(R.f) output errors
Pnet.XXX.ierrors(R.f) input errors
Pnet.XXX.opackets(R.f) output packet count (pkt/s)
Pnet.XXX.ipackets(R.f) input packet count (pkt/s)
Table A-1 (Continued)
Node or
Property?

Name of Node or Property
Value or Data Type and
Brief Description
NprocessProcess related information
Nprocess.PIDIndividual process, PID as label (i.e. 123)
Pprocess.PID.pid(I.i) PID as integer
Pprocess.PID.ppid(I.i) parent PID as integer
Pprocess.PID.uid(I.i) user ID
Pprocess.PID.command(I.s) command line
Pprocess.PID.tty(I.s) control tty
Pprocess.PID.uname(I.s) user name
Pprocess.PID.nice(I.i) process nice value
Pprocess.PID.upcnt(%.f) CPU time in user mode (%), last rep. interval
Pprocess.PID.spcnt(%.f) CPU time in system mode (%), last rep. interval
Pprocess.PID.tpcnt(%.f) total CPU time (%), last rep. interval
Pprocess.PID.utime(I.s) total CPU time in user mode (str.), life time
Pprocess.PID.stime(I.s) total CPU time in system mode (str.), life time
Pprocess.PID.ttime(I.s) total CPU time in total (str.), life time
Pprocess.PID.start(I.s) process start up time, (str.)
Pprocess.PID.deadtime(I.s) process (approx.) dead time, (str.)
Pprocess.PID.syscallI.s) syscall name the process is in. (solaris)
Pprocess.PID.sz(A.f) process size (MB)
Pprocess.PID.rssz(A.f) resident set size (MB)
Pprocess.PID.priority(I.i) priority
PProcess.PID.status(I.s) Process status
Table A-1 (Continued)
Node or
Property?

Name of Node or Property
Value or Data Type and
Brief Description
Pprocess.PID.ioch(S.i) total IO characters (in interval)
Pprocess.PID.vcsw(S.i) voluntary context switch
Pprocess.PID.invcsw(S.i) involuntary context switch
Pprocess.PID.signals(S.ii) signals received
Pprocess.PID.swaps(S.i) times being swapped
Pprocess.PID.majf(S.i) major page fault
Pprocess.PID.minf(S.i) minor page fault
Pprocess.PID.receive(S.i) receive system calls
Pprocess.PID.send(S.i) send system calls
Pprocess.PID.bwrite(S.i) block write calls
Pprocess.PID.bread(S.i) block read calls
Pprocess.PID.nlwp(S.i) number of light weight processes
associated with the process