8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / man / man1 / sar.1
blob8ea0c0b20c06f61fc909f4e86aba0b40d119f31a
1 '\" te
2 .\" Copyright (c) 2004, Sun Microsystems, Inc. All Rights Reserved
3 .\" Copyright 1989 AT&T
4 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
5 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
6 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
7 .TH SAR 1 "Jul 24, 2004"
8 .SH NAME
9 sar \- system activity reporter
10 .SH SYNOPSIS
11 .LP
12 .nf
13 \fBsar\fR [\fB-aAbcdgkmpqruvwy\fR] [\fB-o\fR \fIfilename\fR] \fIt\fR [\fIn\fR]
14 .fi
16 .LP
17 .nf
18 \fBsar\fR [\fB-aAbcdgkmpqruvwy\fR] [\fB-e\fR \fItime\fR] [\fB-f\fR \fIfilename\fR] [\fB-i\fR \fIsec\fR]
19      [\fB-s\fR \fItime\fR]
20 .fi
22 .SH DESCRIPTION
23 .sp
24 .LP
25 In the first instance, the \fBsar\fR utility samples cumulative activity
26 counters in the operating system at \fIn\fR intervals of \fIt\fR seconds, where
27 \fIt\fR should be \fB5\fR or greater. If \fIt\fR is specified with more than
28 one option, all headers are printed together and the output can be difficult to
29 read. (If the sampling interval is less than \fB5\fR, the activity of \fBsar\fR
30 itself can affect the sample.) If the \fB-o\fR option is specified, it saves
31 the samples in \fIfilename\fR in binary format. The default value of \fIn\fR is
32 \fB1\fR.
33 .sp
34 .LP
35 In the second instance, no sampling interval is specified. \fBsar\fR extracts
36 data from a previously recorded \fIfilename\fR, either the one specified by the
37 \fB-f\fR option or, by default, the standard system activity daily data file
38 \fB/var/adm/sa/sa\fIdd\fR\fR for the current day \fIdd\fR. The starting and
39 ending times of the report can be bounded using the \fB-e\fR and \fB-s\fR
40 arguments with \fItime\fR specified in the form \fIhh\fR[:\fImm\fR[:\fIss\fR]].
41 The \fB-i\fR option selects records at \fIsec\fR second intervals. Otherwise,
42 all intervals found in the data file are reported.
43 .SH OPTIONS
44 .sp
45 .LP
46 The following options modify the subsets of information reported by \fBsar\fR.
47 .sp
48 .ne 2
49 .na
50 \fB\fB-a\fR\fR
51 .ad
52 .RS 15n
53 Reports use of file access system routines: iget/s, namei/s, dirblk/s
54 .RE
56 .sp
57 .ne 2
58 .na
59 \fB\fB-A\fR\fR
60 .ad
61 .RS 15n
62 Reports all data. Equivalent to \fB-abcdgkmpqruvwy\fR.
63 .RE
65 .sp
66 .ne 2
67 .na
68 \fB\fB-b\fR\fR
69 .ad
70 .RS 15n
71 Reports buffer activity:
72 .sp
73 .ne 2
74 .na
75 \fBbread/s, bwrit/s\fR
76 .ad
77 .RS 20n
78 transfers per second of data between system buffers and disk or other block
79 devices.
80 .RE
82 .sp
83 .ne 2
84 .na
85 \fBlread/s, lwrit/s\fR
86 .ad
87 .RS 20n
88 accesses of system buffers.
89 .RE
91 .sp
92 .ne 2
93 .na
94 \fB%rcache, %wcache\fR
95 .ad
96 .RS 20n
97 cache hit ratios, that is, (1\(mibread/lread) as a percentage.
98 .RE
101 .ne 2
103 \fBpread/s, pwrit/s\fR
105 .RS 20n
106 transfers using raw (physical) device mechanism.
109 If run in a non-global zone and the pools facility is active, these values
110 reflect activity on the processors of the processor set of the pool to which
111 the zone is bound.
115 .ne 2
117 \fB\fB-c\fR\fR
119 .RS 15n
120 Reports system calls:
122 .ne 2
124 \fBscall/s\fR
126 .sp .6
127 .RS 4n
128 system calls of all types.
132 .ne 2
134 \fBsread/s, swrit/s, fork/s, exec/s\fR
136 .sp .6
137 .RS 4n
138 specific system calls.
142 .ne 2
144 \fBrchar/s, wchar/s\fR
146 .sp .6
147 .RS 4n
148 characters transferred by read and write system calls. No incoming or outgoing
149 \fBexec\fR(2) and \fBfork\fR(2) calls are reported.
152 If run in a non-global zone and the pools facility is active, these values
153 reflect activity on the processors of the processor set of the pool to which
154 the zone is bound.
158 .ne 2
160 \fB\fB-d\fR\fR
162 .RS 15n
163 Reports activity for each block device (for example, disk or tape drive) with
164 the exception of \fBXDC\fR disks and tape drives. When data is displayed, the
165 device specification \fIdsk-\fR is generally used to represent a disk drive.
166 The device specification used to represent a tape drive is machine dependent.
167 The activity data reported is:
169 .ne 2
171 \fB%busy, avque\fR
173 .RS 27n
174 portion of time device was busy servicing a transfer request, average number of
175 requests outstanding during that time.
179 .ne 2
181 \fBread/s, write/s, blks/s\fR
183 .RS 27n
184 number of read/write transfers from or to device, number of bytes transferred
185 in 512-byte units.
189 .ne 2
191 \fBavwait\fR
193 .RS 27n
194 average wait time in milliseconds.
198 .ne 2
200 \fBavserv\fR
202 .RS 27n
203 average service time in milliseconds.
206 For more general system statistics, use \fBiostat\fR(1M), \fBsar\fR(1M), or
207 \fBvmstat\fR(1M).
209 See \fISystem Administration Guide: Advanced Administration\fR for naming
210 conventions for disks.
214 .ne 2
216 \fB\fB-e\fR \fItime\fR\fR
218 .RS 15n
219 Selects data up to \fBtime\fR. Default is \fB18:00\fR.
223 .ne 2
225 \fB\fB-f\fR \fIfilename\fR\fR
227 .RS 15n
228 Uses \fIfilename\fR as the data source for \fBsar\fR. Default is the current
229 daily data file \fB/var/adm/sa/sa\fR\fIdd.\fR
233 .ne 2
235 \fB\fB-g\fR\fR
237 .RS 15n
238 Reports paging activities:
240 .ne 2
242 \fBpgout/s\fR
244 .RS 12n
245 page-out requests per second.
249 .ne 2
251 \fBppgout/s\fR
253 .RS 12n
254 pages paged-out per second.
258 .ne 2
260 \fBpgfree/s\fR
262 .RS 12n
263 pages per second placed on the free list by the page stealing daemon.
267 .ne 2
269 \fBpgscan/s\fR
271 .RS 12n
272 pages per second scanned by the page stealing daemon.
276 .ne 2
278 \fB%ufs_ipf\fR
280 .RS 12n
281 the percentage of \fBUFS\fR inodes taken off the freelist by iget which had
282 reusable pages associated with them. These pages are flushed and cannot be
283 reclaimed by processes. Thus, this is the percentage of igets with page
284 flushes.
287 If run in a non-global zone and the pools facility is active, these values
288 reflect activity on the processors of the processor set of the pool to which
289 the zone is bound.
293 .ne 2
295 \fB\fB-i\fR \fIsec\fR\fR
297 .RS 15n
298 Selects data at intervals as close as possible to \fIsec\fR seconds.
302 .ne 2
304 \fB\fB-k\fR\fR
306 .RS 15n
307 Reports kernel memory allocation (KMA) activities:
309 .ne 2
311 \fBsml_mem, alloc, fail\fR
313 .RS 24n
314 information about the memory pool reserving and allocating space for small
315 requests: the amount of memory in bytes \fBKMA\fR has for the small pool, the
316 number of bytes allocated to satisfy requests for small amounts of memory, and
317 the number of requests for small amounts of memory that were not satisfied
318 (failed).
322 .ne 2
324 \fBlg_mem, alloc, fail\fR
326 .RS 24n
327 information for the large memory pool (analogous to the information for the
328 small memory pool).
332 .ne 2
334 \fBovsz_alloc, fail\fR
336 .RS 24n
337 the amount of memory allocated for oversize requests and the number of oversize
338 requests which could not be satisfied (because oversized memory is allocated
339 dynamically, there is not a pool).
345 .ne 2
347 \fB\fB-m\fR\fR
349 .RS 15n
350 Reports message and semaphore activities:
352 .ne 2
354 \fBmsg/s, sema/s\fR
356 .RS 17n
357 primitives per second.
360 If run in a non-global zone and the pools facility is active, these values
361 reflect activity on the processors of the processor set of the pool to which
362 the zone is bound.
366 .ne 2
368 \fB\fB-o\fR \fIfilename\fR\fR
370 .RS 15n
371 Saves samples in file, \fIfilename\fR, in binary format.
375 .ne 2
377 \fB\fB-p\fR\fR
379 .RS 15n
380 Reports paging activities:
382 .ne 2
384 \fBatch/s\fR
386 .RS 11n
387 page faults per second that are satisfied by reclaiming a page currently in
388 memory (attaches per second).
392 .ne 2
394 \fBpgin/s\fR
396 .RS 11n
397 page-in requests per second.
401 .ne 2
403 \fBppgin/s\fR
405 .RS 11n
406 pages paged-in per second.
410 .ne 2
412 \fBpflt/s\fR
414 .RS 11n
415 page faults from protection errors per second (illegal access to page) or
416 "copy-on-writes".
420 .ne 2
422 \fBvflt/s\fR
424 .RS 11n
425 address translation page faults per second (valid page not in memory).
429 .ne 2
431 \fBslock/s\fR
433 .RS 11n
434 faults per second caused by software lock requests requiring physical
435 \fBI/O\fR.
438 If run in a non-global zone and the pools facility is active, these values
439 reflect activity on the processors of the processor set of the pool to which
440 the zone is bound.
444 .ne 2
446 \fB\fB-q\fR\fR
448 .RS 15n
449 Reports average queue length while occupied, and percent of time occupied:
451 .ne 2
453 \fBrunq-sz, %runocc\fR
455 .RS 20n
456 Run queue of kernel threads in memory and runnable
460 .ne 2
462 \fBswpq-sz, %swpocc\fR
464 .RS 20n
465 Swap queue of processes
471 .ne 2
473 \fB\fB-r\fR\fR
475 .RS 15n
476 Reports unused memory pages and disk blocks:
478 .ne 2
480 \fBfreemem\fR
482 .RS 12n
483 average pages available to user processes.
487 .ne 2
489 \fBfreeswap\fR
491 .RS 12n
492 disk blocks available for page swapping.
498 .ne 2
500 \fB\fB-s\fR \fItime\fR\fR
502 .RS 15n
503 Selects data later than \fBtime\fR in the form \fIhh\fR[:\fImm\fR]. Default is
504 \fB08:00\fR.
508 .ne 2
510 \fB\fB-u\fR\fR
512 .RS 15n
513 Reports \fBCPU\fR utilization (the default):
515 .ne 2
517 \fB%usr, %sys, %wio, %idle\fR
519 .RS 27n
520 portion of time running in user mode, running in system mode, idle with some
521 process waiting for block \fBI/O\fR, and otherwise idle.
524 If run in a non-global zone and the pools facility is active, these values
525 reflect activity on the processors of the processor set of the pool to which
526 the zone is bound.
530 .ne 2
532 \fB\fB-v\fR\fR
534 .RS 15n
535 Reports status of process, i-node, file tables:
537 .ne 2
539 \fBproc-sz, inod-sz, file-sz, lock-sz\fR
541 .sp .6
542 .RS 4n
543 entries/size for each table, evaluated once at sampling point.
547 .ne 2
549 \fBov\fR
551 .sp .6
552 .RS 4n
553 overflows that occur between sampling points for each table.
559 .ne 2
561 \fB\fB-w\fR\fR
563 .RS 15n
564 Reports system swapping and switching activity:
566 .ne 2
568 \fBswpin/s, swpot/s, bswin/s, bswot/s\fR
570 .sp .6
571 .RS 4n
572 number of transfers and number of 512-byte units transferred for swapins and
573 swapouts (including initial loading of some programs).
577 .ne 2
579 \fBpswch/s\fR
581 .sp .6
582 .RS 4n
583 process switches.
586 If run in a non-global zone and the pools facility is active, these values
587 reflect activity on the processors of the processor set of the pool to which
588 the zone is bound.
592 .ne 2
594 \fB\fB-y\fR\fR
596 .RS 15n
597 Reports TTY device activity:
599 .ne 2
601 \fBrawch/s, canch/s, outch/s\fR
603 .RS 29n
604 input character rate, input character rate processed by canon, output character
605 rate.
609 .ne 2
611 \fBrcvin/s, xmtin/s, mdmin/s\fR
613 .RS 29n
614 receive, transmit and modem interrupt rates.
617 If run in a non-global zone and the pools facility is active, these values
618 reflect activity on the processors of the processor set of the pool to which
619 the zone is bound.
622 .SH EXAMPLES
624 \fBExample 1 \fRViewing System Activity
627 The following example displays today's \fBCPU\fR activity so far:
630 .in +2
632 example% sar
634 .in -2
638 \fBExample 2 \fRWatching System Activity Evolve
641 To watch \fBCPU\fR activity evolve for 10 minutes and save data:
644 .in +2
646 example% sar -o temp 60 10
648 .in -2
652 \fBExample 3 \fRReviewing Disk and Tape Activity
655 To later review disk and tape activity from that period:
658 .in +2
660 example% sar -d -f temp
662 .in -2
665 .SH FILES
667 .ne 2
669 \fB\fB/var/adm/sa/sa\fIdd\fR\fR\fR
671 .RS 20n
672 daily data file, where \fIdd\fR are digits representing the day of the month
675 .SH SEE ALSO
678 \fBsag\fR(1), \fBiostat\fR(1M), \fBsar\fR(1M), \fBvmstat\fR(1M), \fBexec\fR(2),
679 \fBfork\fR(2), \fBattributes\fR(5)
682 \fISystem Administration Guide: Advanced Administration\fR
683 .SH NOTES
686 The sum of CPU utilization might vary slightly from 100 because of rounding
687 errors in the production of a percentage figure.