xref: /freebsd/usr.bin/systat/systat.1 (revision a57a22d25ff6ab2d7082ce748432da14657cf1ec)
19b50d902SRodney W. Grimes.\" Copyright (c) 1985, 1990, 1993
29b50d902SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
39b50d902SRodney W. Grimes.\"
49b50d902SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
59b50d902SRodney W. Grimes.\" modification, are permitted provided that the following conditions
69b50d902SRodney W. Grimes.\" are met:
79b50d902SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
89b50d902SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
99b50d902SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
109b50d902SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
119b50d902SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
129b50d902SRodney W. Grimes.\" 3. All advertising materials mentioning features or use of this software
139b50d902SRodney W. Grimes.\"    must display the following acknowledgement:
149b50d902SRodney W. Grimes.\"	This product includes software developed by the University of
159b50d902SRodney W. Grimes.\"	California, Berkeley and its contributors.
169b50d902SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
179b50d902SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
189b50d902SRodney W. Grimes.\"    without specific prior written permission.
199b50d902SRodney W. Grimes.\"
209b50d902SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
219b50d902SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
229b50d902SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
239b50d902SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
249b50d902SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
259b50d902SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
269b50d902SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
279b50d902SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
289b50d902SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
299b50d902SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
309b50d902SRodney W. Grimes.\" SUCH DAMAGE.
319b50d902SRodney W. Grimes.\"
329b50d902SRodney W. Grimes.\"	@(#)systat.1	8.2 (Berkeley) 12/30/93
339b50d902SRodney W. Grimes.\"
3403e00a72SGarrett Wollman.Dd September 9, 1997
359b50d902SRodney W. Grimes.Dt SYSTAT 1
369b50d902SRodney W. Grimes.Os BSD 4.3
379b50d902SRodney W. Grimes.Sh NAME
389b50d902SRodney W. Grimes.Nm systat
399b50d902SRodney W. Grimes.Nd display system statistics on a crt
409b50d902SRodney W. Grimes.Sh SYNOPSIS
41d8793dfaSPhilippe Charnier.Nm
429b50d902SRodney W. Grimes.Op Fl display
439b50d902SRodney W. Grimes.Op Ar refresh-interval
449b50d902SRodney W. Grimes.Sh DESCRIPTION
459b50d902SRodney W. Grimes.Nm Systat
469b50d902SRodney W. Grimesdisplays various system statistics in a screen oriented fashion
479b50d902SRodney W. Grimesusing the curses screen display library,
489b50d902SRodney W. Grimes.Xr curses 3 .
499b50d902SRodney W. Grimes.Pp
509b50d902SRodney W. GrimesWhile
51d8793dfaSPhilippe Charnier.Nm
529b50d902SRodney W. Grimesis running the screen is usually divided into two windows (an exception
539b50d902SRodney W. Grimesis the vmstat display which uses the entire screen).  The
549b50d902SRodney W. Grimesupper window depicts the current system load average.  The
559b50d902SRodney W. Grimesinformation displayed in the lower window may vary, depending on
569b50d902SRodney W. Grimesuser commands.  The last line on the screen is reserved for user
579b50d902SRodney W. Grimesinput and error messages.
589b50d902SRodney W. Grimes.Pp
599b50d902SRodney W. GrimesBy default
60d8793dfaSPhilippe Charnier.Nm
619b50d902SRodney W. Grimesdisplays the processes getting the largest percentage of the processor
629b50d902SRodney W. Grimesin the lower window.  Other displays show swap space usage, disk
639b50d902SRodney W. Grimes.Tn I/O
649b50d902SRodney W. Grimesstatistics (a la
65270d3d75SMike Pritchard.Xr iostat  8  ) ,
669b50d902SRodney W. Grimesvirtual memory statistics (a la
67270d3d75SMike Pritchard.Xr vmstat  8  ) ,
6803e00a72SGarrett Wollmannetwork ``mbuf'' utilization,
69630fa006SGarrett Wollman.Tn TCP/IP
7003e00a72SGarrett Wollmanstatistics,
7103e00a72SGarrett Wollmanand network connections (a la
729b50d902SRodney W. Grimes.Xr netstat  1  ) .
739b50d902SRodney W. Grimes.Pp
749b50d902SRodney W. GrimesInput is interpreted at two different levels.
759b50d902SRodney W. GrimesA ``global'' command interpreter processes all keyboard input.
769b50d902SRodney W. GrimesIf this command interpreter fails to recognize a command, the
779b50d902SRodney W. Grimesinput line is passed to a per-display command interpreter.  This
789b50d902SRodney W. Grimesallows each display to have certain display-specific commands.
799b50d902SRodney W. Grimes.Pp
809b50d902SRodney W. GrimesCommand line options:
819b50d902SRodney W. Grimes.Bl -tag -width "refresh_interval"
829b50d902SRodney W. Grimes.It Fl Ns Ar display
839b50d902SRodney W. GrimesThe
849b50d902SRodney W. Grimes.Fl
859b50d902SRodney W. Grimesflag expects
869b50d902SRodney W. Grimes.Ar display
879b50d902SRodney W. Grimesto be one of:
8803e00a72SGarrett Wollman.Ic icmp ,
899b50d902SRodney W. Grimes.Ic iostat ,
90630fa006SGarrett Wollman.Ic ip ,
919b50d902SRodney W. Grimes.Ic mbufs ,
92630fa006SGarrett Wollman.Ic netstat ,
93630fa006SGarrett Wollman.Ic pigs ,
94630fa006SGarrett Wollman.Ic swap ,
95630fa006SGarrett Wollman.Ic tcp ,
969b50d902SRodney W. Grimesor
97630fa006SGarrett Wollman.Ic vmstat .
989b50d902SRodney W. GrimesThese displays can also be requested interactively (without the
999b50d902SRodney W. Grimes.Dq Fl )
1009b50d902SRodney W. Grimesand are described in
1019b50d902SRodney W. Grimesfull detail below.
1029b50d902SRodney W. Grimes.It Ar refresh-interval
1039b50d902SRodney W. GrimesThe
1049b50d902SRodney W. Grimes.Ar refresh-value
1059b50d902SRodney W. Grimesspecifies the screen refresh time interval in seconds.
1069b50d902SRodney W. Grimes.El
1079b50d902SRodney W. Grimes.Pp
1089b50d902SRodney W. GrimesCertain characters cause immediate action by
1099b50d902SRodney W. Grimes.Nm systat  .
1109b50d902SRodney W. GrimesThese are
1119b50d902SRodney W. Grimes.Bl -tag -width Fl
1129b50d902SRodney W. Grimes.It Ic \&^L
1139b50d902SRodney W. GrimesRefresh the screen.
1149b50d902SRodney W. Grimes.It Ic \&^G
1159b50d902SRodney W. GrimesPrint the name of the current ``display'' being shown in
1169b50d902SRodney W. Grimesthe lower window and the refresh interval.
1179b50d902SRodney W. Grimes.It Ic \&^Z
1189b50d902SRodney W. GrimesStop
1199b50d902SRodney W. Grimes.Nm systat  .
1209b50d902SRodney W. Grimes.It Ic \&:
1219b50d902SRodney W. GrimesMove the cursor to the command line and interpret the input
1229b50d902SRodney W. Grimesline typed as a command.  While entering a command the
1239b50d902SRodney W. Grimescurrent character erase, word erase, and line kill characters
1249b50d902SRodney W. Grimesmay be used.
1259b50d902SRodney W. Grimes.El
1269b50d902SRodney W. Grimes.Pp
1279b50d902SRodney W. GrimesThe following commands are interpreted by the ``global''
1289b50d902SRodney W. Grimescommand interpreter.
1299b50d902SRodney W. Grimes.Bl -tag -width Fl
1309b50d902SRodney W. Grimes.It Ic help
1319b50d902SRodney W. GrimesPrint the names of the available displays on the command line.
1329b50d902SRodney W. Grimes.It Ic load
1339b50d902SRodney W. GrimesPrint the load average over the past 1, 5, and 15 minutes
1349b50d902SRodney W. Grimeson the command line.
1359b50d902SRodney W. Grimes.It Ic stop
1369b50d902SRodney W. GrimesStop refreshing the screen.
1379b50d902SRodney W. Grimes.It Xo
1389b50d902SRodney W. Grimes.Op Ic start
1399b50d902SRodney W. Grimes.Op Ar number
1409b50d902SRodney W. Grimes.Xc
1419b50d902SRodney W. GrimesStart (continue) refreshing the screen.  If a second, numeric,
1429b50d902SRodney W. Grimesargument is provided it is interpreted as a refresh interval
1439b50d902SRodney W. Grimes(in seconds).
1449b50d902SRodney W. GrimesSupplying only a number will set the refresh interval to this
1459b50d902SRodney W. Grimesvalue.
1469b50d902SRodney W. Grimes.It Ic quit
1479b50d902SRodney W. GrimesExit
1489b50d902SRodney W. Grimes.Nm systat  .
1499b50d902SRodney W. Grimes(This may be abbreviated to
1509b50d902SRodney W. Grimes.Ic q  . )
1519b50d902SRodney W. Grimes.El
1529b50d902SRodney W. Grimes.Pp
1539b50d902SRodney W. GrimesThe available displays are:
1549b50d902SRodney W. Grimes.Bl -tag -width Ic
1559b50d902SRodney W. Grimes.It Ic pigs
1569b50d902SRodney W. GrimesDisplay, in the lower window, those processes resident in main
1579b50d902SRodney W. Grimesmemory and getting the
1589b50d902SRodney W. Grimeslargest portion of the processor (the default display).
1599b50d902SRodney W. GrimesWhen less than 100% of the
1609b50d902SRodney W. Grimesprocessor is scheduled to user processes, the remaining time
1619b50d902SRodney W. Grimesis accounted to the ``idle'' process.
16203e00a72SGarrett Wollman.It Ic icmp
16303e00a72SGarrett WollmanDisplay, in the lower window, statistics about messages received and
16403e00a72SGarrett Wollmantransmitted by the Internet Control Message Protocol
16503e00a72SGarrett Wollman.Pq Dq Tn ICMP .
16603e00a72SGarrett WollmanThe left half of the screen displays information about received
16703e00a72SGarrett Wollmanpackets, and the right half displays information regarding transmitted
16803e00a72SGarrett Wollmanpackets.
16903e00a72SGarrett Wollman.Pp
17003e00a72SGarrett WollmanThe
17103e00a72SGarrett Wollman.Ic icmp
17203e00a72SGarrett Wollmandisplay understands two commands:
17303e00a72SGarrett Wollman.Ic mode
17403e00a72SGarrett Wollmanand
17503e00a72SGarrett Wollman.Ic reset .
17603e00a72SGarrett WollmanThe
17703e00a72SGarrett Wollman.Ic mode
17803e00a72SGarrett Wollmancommand is used to select one of four display modes, given as its argument:
17903e00a72SGarrett Wollman.Bl -tag -width absoluteXX -compact
18003e00a72SGarrett Wollman.It Ic rate :
18103e00a72SGarrett Wollmanshow the rate of change of each value in packets (the default)
18203e00a72SGarrett Wollmanper second
18303e00a72SGarrett Wollman.It Ic delta :
18403e00a72SGarrett Wollmanshow the rate of change of each value in packets per refresh interval
18503e00a72SGarrett Wollman.It Ic since :
18603e00a72SGarrett Wollmanshow the total change of each value since the display was last reset
18703e00a72SGarrett Wollman.It Ic absolute :
18803e00a72SGarrett Wollmanshow the absolute value of each statistic
18903e00a72SGarrett Wollman.El
19003e00a72SGarrett Wollman.Pp
19103e00a72SGarrett WollmanThe
19203e00a72SGarrett Wollman.Ic reset
19303e00a72SGarrett Wollmancommand resets the baseline for
19403e00a72SGarrett Wollman.Ic since
19503e00a72SGarrett Wollmanmode.  The
19603e00a72SGarrett Wollman.Ic mode
19703e00a72SGarrett Wollmancommand with no argument will display the current mode in the command
19803e00a72SGarrett Wollmanline.
199630fa006SGarrett Wollman.It Ic ip
200630fa006SGarrett WollmanOtherwise identical to the
201630fa006SGarrett Wollman.Ic icmp
202630fa006SGarrett Wollmandisplay, except that it displays
203630fa006SGarrett Wollman.Tn IP
204630fa006SGarrett Wollmanand
205630fa006SGarrett Wollman.Tn UDP
206630fa006SGarrett Wollmanstatistics.
207630fa006SGarrett Wollman.It Ic tcp
208630fa006SGarrett WollmanLike
209630fa006SGarrett Wollman.Ic icmp ,
210630fa006SGarrett Wollmanbut with
211630fa006SGarrett Wollman.Tn TCP
212630fa006SGarrett Wollmanstatistics.
2139b50d902SRodney W. Grimes.It Ic iostat
2149b50d902SRodney W. GrimesDisplay, in the lower window, statistics about processor use
2159b50d902SRodney W. Grimesand disk throughput.  Statistics on processor use appear as
2169b50d902SRodney W. Grimesbar graphs of the amount of time executing in user mode (``user''),
2179b50d902SRodney W. Grimesin user mode running low priority processes (``nice''), in
2183544ae54SBruce Evanssystem mode (``system''), in interrupt mode (``interrupt''),
2193544ae54SBruce Evansand idle (``idle'').  Statistics
2209b50d902SRodney W. Grimeson disk throughput show, for each drive, kilobytes of data transferred,
2219b50d902SRodney W. Grimesnumber of disk transactions performed, and average seek time
2229b50d902SRodney W. Grimes(in milliseconds).  This information may be displayed as
2239b50d902SRodney W. Grimesbar graphs or as rows of numbers which scroll downward.  Bar
224d8793dfaSPhilippe Charniergraphs are shown by default.
2259b50d902SRodney W. Grimes.Pp
2269b50d902SRodney W. GrimesThe following commands are specific to the
2279b50d902SRodney W. Grimes.Ic iostat
2289b50d902SRodney W. Grimesdisplay; the minimum unambiguous prefix may be supplied.
2299b50d902SRodney W. Grimes.Pp
2309b50d902SRodney W. Grimes.Bl -tag -width Fl -compact
2319b50d902SRodney W. Grimes.It Cm numbers
2329b50d902SRodney W. GrimesShow the disk
2339b50d902SRodney W. Grimes.Tn I/O
2349b50d902SRodney W. Grimesstatistics in numeric form.  Values are
2359b50d902SRodney W. Grimesdisplayed in numeric columns which scroll downward.
2369b50d902SRodney W. Grimes.It Cm bars
2379b50d902SRodney W. GrimesShow the disk
2389b50d902SRodney W. Grimes.Tn I/O
2399b50d902SRodney W. Grimesstatistics in bar graph form (default).
2409b50d902SRodney W. Grimes.It Cm msps
2419b50d902SRodney W. GrimesToggle the display of average seek time (the default is to
2429b50d902SRodney W. Grimesnot display seek times).
2439b50d902SRodney W. Grimes.El
2449b50d902SRodney W. Grimes.It Ic swap
2459b50d902SRodney W. GrimesShow information about swap space usage on all the
2469b50d902SRodney W. Grimesswap areas compiled into the kernel.
2479b50d902SRodney W. GrimesThe first column is the device name of the partition.
2489b50d902SRodney W. GrimesThe next column is the total space available in the partition.
2499b50d902SRodney W. GrimesThe
2509b50d902SRodney W. Grimes.Ar Used
2519b50d902SRodney W. Grimescolumn indicates the total blocks used so far;
2529b50d902SRodney W. Grimesthe graph shows the percentage of space in use on each partition.
2539b50d902SRodney W. GrimesIf there are more than one swap partition in use,
2549b50d902SRodney W. Grimesa total line is also shown.
2559b50d902SRodney W. GrimesAreas known to the kernel, but not in use are shown as not available.
2569b50d902SRodney W. Grimes.It Ic mbufs
2579b50d902SRodney W. GrimesDisplay, in the lower window, the number of mbufs allocated
2589b50d902SRodney W. Grimesfor particular uses, i.e. data, socket structures, etc.
2599b50d902SRodney W. Grimes.It Ic vmstat
2609b50d902SRodney W. GrimesTake over the entire display and show a (rather crowded) compendium
2619b50d902SRodney W. Grimesof statistics related to virtual memory usage, process scheduling,
2629b50d902SRodney W. Grimesdevice interrupts, system name translation cacheing, disk
2639b50d902SRodney W. Grimes.Tn I/O
2649b50d902SRodney W. Grimesetc.
2659b50d902SRodney W. Grimes.Pp
2669b50d902SRodney W. GrimesThe upper left quadrant of the screen shows the number
2679b50d902SRodney W. Grimesof users logged in and the load average over the last one, five,
2689b50d902SRodney W. Grimesand fifteen minute intervals.
2699b50d902SRodney W. GrimesBelow this line are statistics on memory utilization.
2709b50d902SRodney W. GrimesThe first row of the table reports memory usage only among
2719b50d902SRodney W. Grimesactive processes, that is processes that have run in the previous
2729b50d902SRodney W. Grimestwenty seconds.
2739b50d902SRodney W. GrimesThe second row reports on memory usage of all processes.
2749b50d902SRodney W. GrimesThe first column reports on the number of physical pages
2759b50d902SRodney W. Grimesclaimed by processes.
2769b50d902SRodney W. GrimesThe second column reports the number of physical pages that
2779b50d902SRodney W. Grimesare devoted to read only text pages.
2789b50d902SRodney W. GrimesThe third and fourth columns report the same two figures for
2799b50d902SRodney W. Grimesvirtual pages, that is the number of pages that would be
2809b50d902SRodney W. Grimesneeded if all processes had all of their pages.
2819b50d902SRodney W. GrimesFinally the last column shows the number of physical pages
2829b50d902SRodney W. Grimeson the free list.
2839b50d902SRodney W. Grimes.Pp
284bdbbe98bSDavid E. O'BrienBelow the memory display is a list of the
2859b50d902SRodney W. Grimesaverage number of processes (over the last refresh interval)
2869b50d902SRodney W. Grimesthat are runnable (`r'), in page wait (`p'),
2879b50d902SRodney W. Grimesin disk wait other than paging (`d'),
2889b50d902SRodney W. Grimessleeping (`s'), and swapped out but desiring to run (`w').
289a57a22d2SGuy HelmerThe row also shows the average number of context switches
290a57a22d2SGuy Helmer(`Csw'), traps (`Trp'; includes page faults), system calls (`Sys'),
291a57a22d2SGuy Helmerinterrupts (`Int'), network software interrupts (`Sof'), and page
292a57a22d2SGuy Helmerfaults (`Flt').
293a57a22d2SGuy Helmer.Pp
294a57a22d2SGuy HelmerBelow the process queue length listing is a numerical listing and
2959b50d902SRodney W. Grimesa bar graph showing the amount of
2963544ae54SBruce Evanssystem (shown as `='), interrupt (shown as `+'), user (shown as `>'),
2979b50d902SRodney W. Grimesnice (shown as `-'), and idle time (shown as ` ').
2989b50d902SRodney W. Grimes.Pp
299bdbbe98bSDavid E. O'BrienBelow the process display are statistics on name translations.
3009b50d902SRodney W. GrimesIt lists the number of names translated in the previous interval,
3019b50d902SRodney W. Grimesthe number and percentage of the translations that were
3029b50d902SRodney W. Grimeshandled by the system wide name translation cache, and
3039b50d902SRodney W. Grimesthe number and percentage of the translations that were
3049b50d902SRodney W. Grimeshandled by the per process name translation cache.
3059b50d902SRodney W. Grimes.Pp
306bdbbe98bSDavid E. O'BrienAt the bottom left is the disk usage display.
307bdbbe98bSDavid E. O'BrienIt reports the number of seeks, transfers, and number
308bdbbe98bSDavid E. O'Brienof kilobyte blocks transferred per second averaged over the
309bdbbe98bSDavid E. O'Brienrefresh period of the display (by default, five seconds).
310bdbbe98bSDavid E. O'BrienFor some disks it also reports the average milliseconds per seek.
311bdbbe98bSDavid E. O'BrienNote that the system only keeps statistics on at most eight disks
312630fa006SGarrett Wollman(this is controlled by the constant
313630fa006SGarrett Wollman.Dv DK_NDRIVE
314630fa006SGarrett Wollmanin
315630fa006SGarrett Wollman.Aq Pa sys/dkstat.h
316d8793dfaSPhilippe Charnieras a kernel compile-time constant).
317bdbbe98bSDavid E. O'Brien.Pp
3189b50d902SRodney W. GrimesUnder the date in the upper right hand quadrant are statistics
3199b50d902SRodney W. Grimeson paging and swapping activity.
3209b50d902SRodney W. GrimesThe first two columns report the average number of pages
3219b50d902SRodney W. Grimesbrought in and out per second over the last refresh interval
3229b50d902SRodney W. Grimesdue to page faults and the paging daemon.
3239b50d902SRodney W. GrimesThe third and fourth columns report the average number of pages
3249b50d902SRodney W. Grimesbrought in and out per second over the last refresh interval
3259b50d902SRodney W. Grimesdue to swap requests initiated by the scheduler.
3269b50d902SRodney W. GrimesThe first row of the display shows the average
3279b50d902SRodney W. Grimesnumber of disk transfers per second over the last refresh interval;
3289b50d902SRodney W. Grimesthe second row of the display shows the average
3299b50d902SRodney W. Grimesnumber of pages transferred per second over the last refresh interval.
3309b50d902SRodney W. Grimes.Pp
331a57a22d2SGuy HelmerBelow the paging statistics is a column of lines regarding the virtual
332a57a22d2SGuy Helmermemory system which list the average number of
333a57a22d2SGuy Helmerpages copied on write (`cow'),
334a57a22d2SGuy Helmerpages zero filled on demand (`zfod'),
335a57a22d2SGuy Helmerpages wired down (`wire'),
336a57a22d2SGuy Helmeractive pages (`act'),
337a57a22d2SGuy Helmerinactive pages (`inact'),
338a57a22d2SGuy Helmerpages on the buffer cache queue (`cache'),
339a57a22d2SGuy Helmernumber of free pages (`free'),
340a57a22d2SGuy Helmerpages freed by the page daemon (`daefr'),
341a57a22d2SGuy Helmerpages freed by exiting processes (`prcfr'),
342a57a22d2SGuy Helmerpages reactivated from the free list (`react'),
343a57a22d2SGuy Helmertimes the page daemon was awakened (`pdwak'),
344a57a22d2SGuy Helmerpages analyzed by the page daemon (`pdpgs'),
345a57a22d2SGuy Helmerand
346a57a22d2SGuy Helmerintransit blocking page faults (`intrn')
3479b50d902SRodney W. Grimesper second over the refresh interval.
3489b50d902SRodney W. Grimes.Pp
349a57a22d2SGuy HelmerAt the bottom of this column are lines showing the
350a57a22d2SGuy Helmeramount of memory, in kilobytes, used for the buffer cache (`buf'),
351a57a22d2SGuy Helmerdesired maximum size of vnode cache (`desiredvnodes') (mostly unused,
352a57a22d2SGuy Helmerexcept to size the name cache),
353a57a22d2SGuy Helmernumber of vnodes actually allocated (`numvnodes'),
354a57a22d2SGuy Helmerand
355a57a22d2SGuy Helmernumber of allocated vnodes that are free (`freevnodes').
3569b50d902SRodney W. Grimes.Pp
3579b50d902SRodney W. GrimesRunning down the right hand side of the display is a breakdown
3589b50d902SRodney W. Grimesof the interrupts being handled by the system.
3599b50d902SRodney W. GrimesAt the top of the list is the total interrupts per second
3609b50d902SRodney W. Grimesover the time interval.
3619b50d902SRodney W. GrimesThe rest of the column breaks down the total on a device
3629b50d902SRodney W. Grimesby device basis.
3639b50d902SRodney W. GrimesOnly devices that have interrupted at least once since boot time are shown.
3649b50d902SRodney W. Grimes.Pp
3659b50d902SRodney W. GrimesThe following commands are specific to the
3669b50d902SRodney W. Grimes.Ic vmstat
3679b50d902SRodney W. Grimesdisplay; the minimum unambiguous prefix may be supplied.
3689b50d902SRodney W. Grimes.Pp
3699b50d902SRodney W. Grimes.Bl -tag -width Ar -compact
3709b50d902SRodney W. Grimes.It Cm boot
3719b50d902SRodney W. GrimesDisplay cumulative statistics since the system was booted.
3729b50d902SRodney W. Grimes.It Cm run
3739b50d902SRodney W. GrimesDisplay statistics as a running total from the point this
3749b50d902SRodney W. Grimescommand is given.
3759b50d902SRodney W. Grimes.It Cm time
3769b50d902SRodney W. GrimesDisplay statistics averaged over the refresh interval (the default).
3779b50d902SRodney W. Grimes.It Cm zero
3789b50d902SRodney W. GrimesReset running statistics to zero.
3799b50d902SRodney W. Grimes.El
3809b50d902SRodney W. Grimes.It Ic netstat
3819b50d902SRodney W. GrimesDisplay, in the lower window, network connections.  By default,
3829b50d902SRodney W. Grimesnetwork servers awaiting requests are not displayed.  Each address
3839b50d902SRodney W. Grimesis displayed in the format ``host.port'', with each shown symbolically,
3849b50d902SRodney W. Grimeswhen possible.  It is possible to have addresses displayed numerically,
3859b50d902SRodney W. Grimeslimit the display to a set of ports, hosts, and/or protocols
3869b50d902SRodney W. Grimes(the minimum unambiguous prefix may be supplied):
3879b50d902SRodney W. Grimes.Pp
3889b50d902SRodney W. Grimes.Bl -tag -width Ar -compact
3899b50d902SRodney W. Grimes.It Cm all
3909b50d902SRodney W. GrimesToggle the displaying of server processes awaiting requests (this
3919b50d902SRodney W. Grimesis the equivalent of the
3929b50d902SRodney W. Grimes.Fl a
3939b50d902SRodney W. Grimesflag to
39479431394SSteve Price.Xr netstat 1 ) .
3959b50d902SRodney W. Grimes.It Cm numbers
3969b50d902SRodney W. GrimesDisplay network addresses numerically.
3979b50d902SRodney W. Grimes.It Cm names
3989b50d902SRodney W. GrimesDisplay network addresses symbolically.
39979431394SSteve Price.It Cm proto Ar protocol
40079431394SSteve PriceDisplay only network connections using the indicated
40179431394SSteve Price.Ar protocol .
40279431394SSteve PriceSupported protocols are ``tcp'', ``udp'', and ``all''.
4039b50d902SRodney W. Grimes.It Cm ignore Op Ar items
4049b50d902SRodney W. GrimesDo not display information about connections associated with
4059b50d902SRodney W. Grimesthe specified hosts or ports.  Hosts and ports may be specified
4069b50d902SRodney W. Grimesby name (``vangogh'', ``ftp''), or numerically.  Host addresses
4079b50d902SRodney W. Grimesuse the Internet dot notation (``128.32.0.9'').  Multiple items
4089b50d902SRodney W. Grimesmay be specified with a single command by separating them with
4099b50d902SRodney W. Grimesspaces.
4109b50d902SRodney W. Grimes.It Cm display Op Ar items
4119b50d902SRodney W. GrimesDisplay information about the connections associated with the
4129b50d902SRodney W. Grimesspecified hosts or ports.  As for
4139b50d902SRodney W. Grimes.Ar ignore  ,
4149b50d902SRodney W. Grimes.Op Ar items
4159b50d902SRodney W. Grimesmay be names or numbers.
4169b50d902SRodney W. Grimes.It Cm show Op Ar ports\&|hosts
4179b50d902SRodney W. GrimesShow, on the command line, the currently selected protocols,
4189b50d902SRodney W. Grimeshosts, and ports.  Hosts and ports which are being ignored
4199b50d902SRodney W. Grimesare prefixed with a `!'.  If
4209b50d902SRodney W. Grimes.Ar ports
4219b50d902SRodney W. Grimesor
4229b50d902SRodney W. Grimes.Ar hosts
4239b50d902SRodney W. Grimesis supplied as an argument to
4249b50d902SRodney W. Grimes.Cm show  ,
4259b50d902SRodney W. Grimesthen only the requested information will be displayed.
4269b50d902SRodney W. Grimes.It Cm reset
4279b50d902SRodney W. GrimesReset the port, host, and protocol matching mechanisms to the default
4289b50d902SRodney W. Grimes(any protocol, port, or host).
4299b50d902SRodney W. Grimes.El
4309b50d902SRodney W. Grimes.El
4319b50d902SRodney W. Grimes.Pp
4329b50d902SRodney W. GrimesCommands to switch between displays may be abbreviated to the
4339b50d902SRodney W. Grimesminimum unambiguous prefix; for example, ``io'' for ``iostat''.
4349b50d902SRodney W. GrimesCertain information may be discarded when the screen size is
4359b50d902SRodney W. Grimesinsufficient for display.  For example, on a machine with 10
4369b50d902SRodney W. Grimesdrives the
4379b50d902SRodney W. Grimes.Ic iostat
4389b50d902SRodney W. Grimesbar graph displays only 3 drives on a 24 line terminal.  When
4399b50d902SRodney W. Grimesa bar graph would overflow the allotted screen space it is
4409b50d902SRodney W. Grimestruncated and the actual value is printed ``over top'' of the bar.
4419b50d902SRodney W. Grimes.Pp
4429b50d902SRodney W. GrimesThe following commands are common to each display which shows
4439b50d902SRodney W. Grimesinformation about disk drives.  These commands are used to
4449b50d902SRodney W. Grimesselect a set of drives to report on, should your system have
4459b50d902SRodney W. Grimesmore drives configured than can normally be displayed on the
4469b50d902SRodney W. Grimesscreen.
4479b50d902SRodney W. Grimes.Pp
4489b50d902SRodney W. Grimes.Bl -tag -width Tx -compact
4499b50d902SRodney W. Grimes.It Cm ignore Op Ar drives
4509b50d902SRodney W. GrimesDo not display information about the drives indicated.  Multiple
4519b50d902SRodney W. Grimesdrives may be specified, separated by spaces.
4529b50d902SRodney W. Grimes.It Cm display Op Ar drives
4539b50d902SRodney W. GrimesDisplay information about the drives indicated.  Multiple drives
4549b50d902SRodney W. Grimesmay be specified, separated by spaces.
4559b50d902SRodney W. Grimes.El
45603e00a72SGarrett Wollman.Sh SEE ALSO
45703e00a72SGarrett Wollman.Xr iostat 1 ,
45803e00a72SGarrett Wollman.Xr netstat 1 ,
459bf5cbf35SWolfram Schneider.Xr vmstat 1 ,
460bf5cbf35SWolfram Schneider.Xr icmp 4 ,
461bf5cbf35SWolfram Schneider.Xr ip 4 ,
462630fa006SGarrett Wollman.Xr tcp 4 ,
463bf5cbf35SWolfram Schneider.Xr udp 4
4649b50d902SRodney W. Grimes.Sh FILES
4659b50d902SRodney W. Grimes.Bl -tag -width /etc/networks -compact
466b3bfc719SDavid Greenman.It Pa /kernel
4679b50d902SRodney W. GrimesFor the namelist.
4689b50d902SRodney W. Grimes.It Pa /dev/kmem
4699b50d902SRodney W. GrimesFor information in main memory.
4709b50d902SRodney W. Grimes.It Pa /dev/drum
4719b50d902SRodney W. GrimesFor information about swapped out processes.
4729b50d902SRodney W. Grimes.It Pa /etc/hosts
4739b50d902SRodney W. GrimesFor host names.
4749b50d902SRodney W. Grimes.It Pa /etc/networks
4759b50d902SRodney W. GrimesFor network names.
4769b50d902SRodney W. Grimes.It Pa /etc/services
4779b50d902SRodney W. GrimesFor port names.
4789b50d902SRodney W. Grimes.El
4799b50d902SRodney W. Grimes.Sh HISTORY
4809b50d902SRodney W. GrimesThe
481d8793dfaSPhilippe Charnier.Nm
4829b50d902SRodney W. Grimesprogram appeared in
4839b50d902SRodney W. Grimes.Bx 4.3 .
48403e00a72SGarrett WollmanThe
485630fa006SGarrett Wollman.Ic icmp ,
486630fa006SGarrett Wollman.Ic ip ,
487630fa006SGarrett Wollmanand
488630fa006SGarrett Wollman.Ic tcp
489630fa006SGarrett Wollmandisplays appeared in
49003e00a72SGarrett Wollman.Fx 3.0 ;
49103e00a72SGarrett Wollmanthe notion of having different display modes for the
492630fa006SGarrett Wollman.Tn ICMP ,
493630fa006SGarrett Wollman.Tn IP
494630fa006SGarrett Wollman.Tn TCP ,
495630fa006SGarrett Wollmanand
496630fa006SGarrett Wollman.Tn UDP
49703e00a72SGarrett Wollmanstatistics was stolen from the
49803e00a72SGarrett Wollman.Fl C
49903e00a72SGarrett Wollmanoption to
50003e00a72SGarrett Wollman.Xr netstat 1
50103e00a72SGarrett Wollmanin Silicon Graphics'
50203e00a72SGarrett Wollman.Tn IRIX
50303e00a72SGarrett Wollmansystem.
5049b50d902SRodney W. Grimes.Sh BUGS
5059b50d902SRodney W. GrimesTakes 2-10 percent of the cpu.
5069b50d902SRodney W. GrimesCertain displays presume a minimum of 80 characters per line.
5079b50d902SRodney W. GrimesThe
5089b50d902SRodney W. Grimes.Ic vmstat
5099b50d902SRodney W. Grimesdisplay looks out of place because it is (it was added in as
5109b50d902SRodney W. Grimesa separate display rather than created as a new program).
511