![]() ![]() ![]() ![]() |
| Topics this page:
|
|
|
![]() ![]() ![]() |
|
"Flapping" occurs when a monitored resource quickly alternates between states. | ![]() ![]() ![]() |
There are several ways to invoke the Task Manager:
|
To see the Performance counter display screen in an HTML page:
run perfmon.exe, add some counters, then right-click over the graphic and select "Save As..." to save it as type “Web Page (*.htm)”.
| ![]() ![]() ![]() |
Performance data is displayed immediately using the System Monitor node in the Performance console.
|
| ![]() ![]() ![]() |
|
| ![]() ![]() ![]() |
| It highlights the issues with system operations, such as "BUFFER OVERFLOW", "BUFFER TOO SMALL", "FAST IO DISABLED", "NAME NOT FOUND", "FILE LOCKED WITH ONLY READERS". Click on an activity for its full thread stacks, with integrated symbol support for each operation,
The Most Executed Code in Solaris ... the CPU Idle Loop by Bill Holler | ![]() ![]() ![]() |
ps [-a] [-A] [-c] [-d] [-e] [-f] [-j] [-l] [-L] [-P] [-y] [ -g grplist ] [ -n namelist ] [-o format ] [ -p proclist ] [ -s sidlist ] [ -t term] [ -u uidlist ] [ -U uidlist ] [ -G gidlist ]
-a | List information about all processes most frequently requested: all those except process group leaders and processes not associated with a terminal. |
-A | List information for all processes. Identical to -e, below. |
-c | Print information in a format that reflects scheduler properties as described in priocntl. The -c option affects the output of the -f and -l options, as described below. |
-d | List information about all processes except session leaders. |
-e | List information about every process now running. |
-f | Generate a full listing. |
-j | Print session ID and process group ID. |
-l | Generate a long listing. |
-L | Print information about each light weight process (lwp) in each selected process. |
-P | Print the number of the processor to which the process or lwp is bound, if any, under an additional column header, PSR. |
-y | Under a long listing (-l), omit the obsolete F and ADDR columns and include an RSS column to report the resident set size of the process. Under the -y option, both RSS and SZ will be reported in units of kilobytes instead of pages. |
-g grplist | List only process data whose group leader's ID number(s) appears in grplist. (A group leader is a process whose process ID number is identical to its process group ID number.) |
-n namelist | Specify the name of an alternative system namelist file in place of the default. This option is accepted for compatibility, but is ignored. |
-o format | Print information according to the format specification given in format. This is fully described in DISPLAY FORMATS. Multiple -o options can be specified; the format specification will be interpreted as the space-character-separated concatenation of all the format option-arguments. |
-p proclist | List only process data whose process ID numbers are given in proclist. |
-s sidlist | List information on all session leaders whose IDs appear in sidlist. |
-t term | List only process data associated with term. Terminal identifiers are specified as a device file name, and an identifier. For example, term/a, or pts/0. |
-u uidlist | List only process data whose effective user ID number or login name is given in uidlist. In the listing, the numerical user ID will be printed unless you give the -f option, which prints the login name. |
-U uidlist | List information for processes whose real user ID numbers or login names are given in uidlist. The uidlist must be a single argument in the form of a blank- or comma-separated list. |
-G gidlist | List information for processes whose real group ID numbers are given in gidlist. The gidlist must be a single argument in the form of a blank- or comma-separated list. |
To obtain statistics from each UNIX machine (through port 111), use rpc.rstatd subserver daemon invoked by the inetd subsystem controlled by /etc/inet/inetd.conf
|
rstatd | SAR |
---|
These statistics are queried and displayed using the perfmeter OpenWindows XView utility
| ![]() ![]() ![]() |
|
W: prefixes Windows Perfmon counters. S: prefixes SiteScope counters. R: prefixes Linux/Solaris SAR counters.
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
This is not also available in SiteScope.
| ![]()
| ![]() ![]() ![]() |
To add Network Segment counters, you must install the Network Monitor Agent.
|
Network Sniffers | ![]() ![]() ![]() |
Is there enough swap space?This is the usual fix for "out of memory" messages.
How much memory is each process really using (is Private)?
To determine the "Private" bytes that is NOT shared with other processes (excluding application binaries),
sar -r [unused memory pages and disk blocks]:
freeswap = number of 512-byte disk blocks available for page process swapping. vswap = virtual pages available to user processes [not in solaris Sar]. sar -b [Buffer activity]:
lread/s, lwrit/s = average number of logical blocks transferred from the buffer cache (system buffers to user memory); wcncl/s = pending writes in system buffers cancelled [not in SiteScope] %rcach, %wcach = Fraction of logical reads that are found in the buffer cache (100% minus the ratio of bread/s to lread/s) (cache hit ratios, that is, (1-bread/lread) as a percentage); pread/s, pwrit/s = Average number of physical read/write requests, per second that use character device interfaces (basic block transfers via raw (physical) device mechanism.) The most important entries are the cache hit ratios %rcache and %wcache, which measure the effectiveness of system buffering. If %rcache falls below 90 percent, or if %wcache falls below 65 percent, it might be possible to improve performance by increasing the buffer space. sar -h [system heap statistics, not available in SiteScope]:
overhd = block managed arena overhead; unused = block managed arena memory available for allocation; alloc/s = number of allocation requests per second; free/s = number of free requests per second.
sar -p commands obtain paging activities stats from UNIX systems.
cache/s = address translation fault page reclaimed from page cache pgswp/s = address translation fault page reclaimed from swap space pgfil/s = address translation fault page reclaimed from filesystem rclm/s = pages reclaimed by paging daemon
steal/s = protection fault on unshared writable page sar -k [kernel memory allocation (bytes)]
| ![]() ![]() ![]() |
W:
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
sar -v [entries/size for each table, evaluated once at sampling point, not available in SiteScope]: proc-sz = number of process entries (proc structures) that are currently being used, or allocated in the kernel. inod-sz = total number of inodes in memory versus the maximum number of inodes that are allocated in the kernel. This number is not a strict high water mark. The number can overflow. file-sz = size of the open system file table. The sz is given as 0, since space is allocated dynamically for the file table. ov = overflows that occur between sampling points for each table. The number of shared memory record table entries currently being used or allocated in the kernel. The sz is given as 0 because space is allocated dynamically for the shared memory record table. lock-sz = number of shared memory record table entries currently being used or allocated in the kernel. The sz is given as 0 because space is allocated dynamically for the shared memory record table. sar -c [System calls]:
sread/s swrit/s = read system calls per second. fork/s = write system calls per second. exec/s = exec system calls per second. If exec/s divided by fork/s is greater than three, look for inefficient PATH variables. rchar/s, wchar/s = characters (bytes) transferred by read and write system calls per second. sar -m [Message and semaphore activities (for Interprocess Communication)]:
sema/s = sempahore primitives per second. These figures will usually be zero (0.00), unless you are running applications that use messages or semaphores. sar -t [translation lookaside buffer (TLB) activities, not available in SiteScope]:
faults: address translation not resident in TLB; rflt/s = page reference faults (valid page in memory, but hardware valid bit disabled to emulate hardware reference bit); sync/s = TLBs flushes on all processors; vmwrp/s = syncs caused by clean (with respect to TLB) kernel virtual memory depletion; flush/s = single processor TLB flushes; idwrp/s = flushes because TLB ids have been depleted; idget/s = new TLB ids issued; idprg/s = tlb ids purged from process; vmprg/s = individual TLB entries purged. sar -I [interrupt statistics, not available in SiteScope]:
vmeintr/s = vme interrupts per second; sar -a [File access system routines]:
namei/s = number of file system path searches per second. If namei does not find a directory name in the DNLC, it calls iget to get the inode for either a file or directory. Hence, most igets are the result of DNLC misses. dirbk/s = number of directory block reads issued per second. | ![]() ![]() ![]() |
| ![]() ![]() ![]() |
One indication of whether a database server is "I/O-bound" is the Unix vmstat utility utility:
| ![]() ![]() ![]() |
|
Action: | Physical only | Logical only | Both |
---|---|---|---|
Enable: | -yd (default) | -yv | -y |
Disable: | -nv | -nv | -n |
This table presents diskperf parameters to specify the hard disk performance counters to start when the machine is restarted.
Windows XP, however, displays this message:
|
| ![]() ![]() ![]() |
|
Object | Metric | Threshold for Action | Potential Remedies |
---|---|---|---|
Memory Pool Size | handles | ||
Thread pool | Context Switches/sec | . | |
Temp space | Page Faults/sec | . |
|
| ![]() ![]() ![]() |
![]() ![]() ![]() |
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
|
arm_init | Names an application (with a handle) and initializes the ARM environment for the new application handle. |
arm_getid | Names each business transaction a unique transaction identifier monitored within the app |
arm_start | Starts the clock for a unique transaction instance. |
arm_update | Update statistics for a long running transaction |
arm_stop | Stops the clock for (register the end of) a transaction instance. |
arm_end | Cleans up the ARM environment prior to shutdown for the app handle associated from a previous arm_start. |
ARM 2.0 SDK dated 11/11/97 is offered in UNIX and
Windows flavors, along with sample.c source code for each platform.
ARM 2.0 added the ability to correlate parent and child transactions, and to collect
other measurements associated with the transactions, such as the number of records processed.
This SDK (explained in the
User Guide) provides:
ARM 2.01 Patched ARM 2.0 with new arm201.h files.
ARM 3.0 SDK added Java bindings.
ARM 4.0 -- also confusingly called ARM Version 2 because ARM 4.0 is not backward compatible with ARM 2.0.
-- on Oct. 2003 published header files and Bindings for
C and
Java, but no sample source.
The "Big Four":
Emerging vendors:
Integration vendors:
Martin Haworth at HP Openview shows an alternative mechanism for capturing response time measures with
Service Management Using The Application Response Measurement API Without Application Source Code Modification
by routing interactions through "dumb" Remote Terminal Emulation (RTE) so that data exchanged can be captured for examination.
| ![]() ![]() ![]() |
| ![]() ![]() | ![]() ![]() ![]() |
| ![]() ![]() ![]() |
| ![]() | ![]() ![]() ![]() |
Related Topics:
LoadRunner
SNMP
Rational Robot
Free Training!
Tech Support
![]()
| Your first name: Your family name: Your location (city, country): Your Email address: |
Top of Page ![]() Thank you! |