1 .\" Copyright (c) 1985, 1990, 1993
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 3. All advertising materials mentioning features or use of this software
13 .\" must display the following acknowledgement:
14 .\" This product includes software developed by the University of
15 .\" California, Berkeley and its contributors.
16 .\" 4. Neither the name of the University nor the names of its contributors
17 .\" may be used to endorse or promote products derived from this software
18 .\" without specific prior written permission.
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .\" @(#)systat.1 8.2 (Berkeley) 12/30/93
33 .\" $FreeBSD: src/usr.bin/systat/systat.1,v 1.23.2.9 2002/12/29 16:35:40 schweikh Exp $
34 .\" $DragonFly: src/usr.bin/systat/systat.1,v 1.8 2008/09/02 11:50:46 matthias Exp $
41 .Nd display system statistics on a crt
45 .Op Ar refresh-interval
49 utility displays various system statistics in a screen oriented fashion
50 using the curses screen display library,
55 is running the screen is usually divided into two windows (an exception
56 is the vmstat display which uses the entire screen). The
57 upper window depicts the current system load average. The
58 information displayed in the lower window may vary, depending on
59 user commands. The last line on the screen is reserved for user
60 input and error messages.
64 displays the processes getting the largest percentage of the processor
65 in the lower window. Other displays show swap space usage, disk
69 virtual memory statistics (a la
71 network ``mbuf'' utilization,
74 and network connections (a la
77 Input is interpreted at two different levels.
78 A ``global'' command interpreter processes all keyboard input.
79 If this command interpreter fails to recognize a command, the
80 input line is passed to a per-display command interpreter. This
81 allows each display to have certain display-specific commands.
84 .Bl -tag -width "refresh_interval"
106 These displays can also be requested interactively (without the
110 .It Ar refresh-interval
113 specifies the screen refresh time interval in seconds.
116 Certain characters cause immediate action by
123 Print the name of the current ``display'' being shown in
124 the lower window and the refresh interval.
126 Move the cursor to the command line and interpret the input
127 line typed as a command. While entering a command the
128 current character erase, word erase, and line kill characters
132 The following commands are interpreted by the ``global''
136 Print the names of the available displays on the command line.
138 Print the load average over the past 1, 5, and 15 minutes
141 Stop refreshing the screen.
146 Start (continue) refreshing the screen. If a second, numeric,
147 argument is provided it is interpreted as a refresh interval
149 Supplying only a number will set the refresh interval to this
154 (This may be abbreviated to
158 The available displays are:
161 Display, in the lower window, those processes resident in main
162 memory and getting the
163 largest portion of the processor (the default display).
164 When less than 100% of the
165 processor is scheduled to user processes, the remaining time
166 is accounted to the ``idle'' process.
168 Display, in the lower window, statistics about messages received and
169 transmitted by the Internet Control Message Protocol
171 The left half of the screen displays information about received
172 packets, and the right half displays information regarding transmitted
177 display understands two commands:
183 command is used to select one of four display modes, given as its argument:
184 .Bl -tag -width absoluteXX -compact
186 show the rate of change of each value in packets (the default)
189 show the rate of change of each value in packets per refresh interval
191 show the total change of each value since the display was last reset
193 show the absolute value of each statistic
198 command resets the baseline for
202 command with no argument will display the current mode in the command
205 This display is like the
208 but displays statistics for IPv6 ICMP.
210 Otherwise identical to the
212 display, except that it displays
221 except that it displays
231 Display, in the lower window, statistics about network throughput on
232 a per-interface basis.
234 Display, in the lower window, statistics about processor use
235 and disk throughput. Statistics on processor use appear as
236 bar graphs of the amount of time executing in user mode (``user''),
237 in user mode running low priority processes (``nice''), in
238 system mode (``system''), in interrupt mode (``interrupt''),
239 and idle (``idle''). Statistics
240 on disk throughput show, for each drive, megabytes per second,
241 average number of disk transactions per second, and
242 average kilobytes of data per transaction. This information may be
243 displayed as bar graphs or as rows of numbers which scroll downward. Bar
244 graphs are shown by default.
246 The following commands are specific to the
248 display; the minimum unambiguous prefix may be supplied.
250 .Bl -tag -width Fl -compact
254 statistics in numeric form. Values are
255 displayed in numeric columns which scroll downward.
259 statistics in bar graph form (default).
261 Toggle the display of kilobytes per transaction.
263 not display kilobytes per transaction).
266 Display, in the lower window,
267 the current values of available hardware sensors,
268 in a format similar to that of
271 Show information about swap space usage on all the
272 swap areas compiled into the kernel.
273 The first column is the device name of the partition.
274 The next column is the total space available in the partition.
277 column indicates the total blocks used so far;
278 the graph shows the percentage of space in use on each partition.
279 If there are more than one swap partition in use,
280 a total line is also shown.
281 Areas known to the kernel, but not in use are shown as not available.
283 Display, in the lower window, the number of mbufs allocated
284 for particular uses, i.e. data, socket structures, etc.
286 Take over the entire display and show a (rather crowded) compendium
287 of statistics related to virtual memory usage, process scheduling,
288 device interrupts, system name translation cacheing, disk
292 The upper left quadrant of the screen shows the number
293 of users logged in and the load average over the last one, five,
294 and fifteen minute intervals.
295 Below this line are statistics on memory utilization.
296 The first row of the table reports memory usage only among
297 active processes, that is processes that have run in the previous
299 The second row reports on memory usage of all processes.
300 The first column reports on the number of physical pages
301 claimed by processes.
302 The second column reports the number of physical pages that
303 are devoted to read only text pages.
304 The third and fourth columns report the same two figures for
305 virtual pages, that is the number of pages that would be
306 needed if all processes had all of their pages.
307 Finally the last column shows the number of physical pages
310 Below the memory display is a list of the
311 average number of processes (over the last refresh interval)
312 that are runnable (`r'), in page wait (`p'),
313 in disk wait other than paging (`d'),
314 sleeping (`s'), and swapped out but desiring to run (`w').
315 The row also shows the average number of context switches
316 (`Csw'), traps (`Trp'; includes page faults), system calls (`Sys'),
317 interrupts (`Int'), network software interrupts (`Sof'), and page
320 Below the process queue length listing is a numerical listing and
321 a bar graph showing the amount of
322 system (shown as `='), interrupt (shown as `+'), user (shown as `>'),
323 nice (shown as `-'), and idle time (shown as ` ').
325 Below the process display are statistics on name translations.
326 It lists the number of names translated in the previous interval,
327 the number and percentage of the translations that were
328 handled by the system wide name translation cache, and
329 the number and percentage of the translations that were
330 handled by the per process name translation cache.
332 At the bottom left is the disk usage display.
333 It reports the number of
334 kilobytes per transaction, transactions per second, megabytes
335 per second and the percentage of the time the disk was busy averaged
336 over the refresh period of the display (by default, five seconds).
337 The system keeps statistics on most every storage device. In general, up
338 to seven devices are displayed. The devices displayed by default are the
339 first devices in the kernel's device list. See
343 for details on the devstat system.
345 Under the date in the upper right hand quadrant are statistics
346 on paging and swapping activity.
347 The first two columns report the average number of pages
348 brought in and out per second over the last refresh interval
349 due to page faults and the paging daemon.
350 The third and fourth columns report the average number of pages
351 brought in and out per second over the last refresh interval
352 due to swap requests initiated by the scheduler.
353 The first row of the display shows the average
354 number of disk transfers per second over the last refresh interval;
355 the second row of the display shows the average
356 number of pages transferred per second over the last refresh interval.
358 Below the paging statistics is a column of lines regarding the virtual
359 memory system which list the average number of
360 pages copied on write (`cow'),
361 pages zero filled on demand (`zfod'),
362 slow (on-the-fly) zero fills percentage (`%slo-z'),
363 pages wired down (`wire'),
364 active pages (`act'),
365 inactive pages (`inact'),
366 pages on the buffer cache queue (`cache'),
367 number of free pages (`free'),
368 pages freed by the page daemon (`daefr'),
369 pages freed by exiting processes (`prcfr'),
370 pages reactivated from the free list (`react'),
371 times the page daemon was awakened (`pdwak'),
372 pages analyzed by the page daemon (`pdpgs'),
374 intransit blocking page faults (`intrn')
375 per second over the refresh interval.
377 At the bottom of this column are lines showing the
378 amount of memory, in kilobytes, used for the buffer cache (`buf'),
379 the number of dirty buffers in the buffer cache (`dirtybuf'),
380 desired maximum size of vnode cache (`desiredvnodes') (mostly unused,
381 except to size the name cache),
382 number of vnodes actually allocated (`numvnodes'),
384 number of allocated vnodes that are free (`freevnodes').
386 Running down the right hand side of the display is a breakdown
387 of the interrupts being handled by the system.
388 At the top of the list is the total interrupts per second
389 over the time interval.
390 The rest of the column breaks down the total on a device
392 Only devices that have interrupted at least once since boot time are shown.
394 The following commands are specific to the
396 display; the minimum unambiguous prefix may be supplied.
398 .Bl -tag -width Ar -compact
400 Display cumulative statistics since the system was booted.
402 Display statistics as a running total from the point this
405 Display statistics averaged over the refresh interval (the default).
407 Toggle the display of fd devices in the disk usage display.
409 Reset running statistics to zero.
412 Display per-CPU statistics, including LAPIC timer interrupts,
413 IPI interrupts, CPU times (sys, user, idle), niceness, and
414 interrupt rate in percent.
416 Display, in the lower window, network connections. By default,
417 network servers awaiting requests are not displayed. Each address
418 is displayed in the format ``host.port'', with each shown symbolically,
419 when possible. It is possible to have addresses displayed numerically,
420 limit the display to a set of ports, hosts, and/or protocols
421 (the minimum unambiguous prefix may be supplied):
423 .Bl -tag -width Ar -compact
425 Toggle the displaying of server processes awaiting requests (this
426 is the equivalent of the
431 Display network addresses numerically.
433 Display network addresses symbolically.
434 .It Cm proto Ar protocol
435 Display only network connections using the indicated
437 Supported protocols are ``tcp'', ``udp'', and ``all''.
438 .It Cm ignore Op Ar items
439 Do not display information about connections associated with
440 the specified hosts or ports. Hosts and ports may be specified
441 by name (``vangogh'', ``ftp''), or numerically. Host addresses
442 use the Internet dot notation (``128.32.0.9''). Multiple items
443 may be specified with a single command by separating them with
445 .It Cm display Op Ar items
446 Display information about the connections associated with the
447 specified hosts or ports. As for
450 may be names or numbers.
451 .It Cm show Op Ar ports\&|hosts
452 Show, on the command line, the currently selected protocols,
453 hosts, and ports. Hosts and ports which are being ignored
454 are prefixed with a `!'. If
458 is supplied as an argument to
460 then only the requested information will be displayed.
462 Reset the port, host, and protocol matching mechanisms to the default
463 (any protocol, port, or host).
467 Commands to switch between displays may be abbreviated to the
468 minimum unambiguous prefix; for example, ``io'' for ``iostat''.
469 Certain information may be discarded when the screen size is
470 insufficient for display. For example, on a machine with 10
473 bar graph displays only 3 drives on a 24 line terminal. When
474 a bar graph would overflow the allotted screen space it is
475 truncated and the actual value is printed ``over top'' of the bar.
477 The following commands are common to each display which shows
478 information about disk drives. These commands are used to
479 select a set of drives to report on, should your system have
480 more drives configured than can normally be displayed on the
483 .Bl -tag -width Ar -compact
484 .It Cm ignore Op Ar drives
485 Do not display information about the drives indicated. Multiple
486 drives may be specified, separated by spaces.
487 .It Cm display Op Ar drives
488 Display information about the drives indicated. Multiple drives
489 may be specified, separated by spaces.
490 .It Cm only Op Ar drives
491 Display only the specified drives. Multiple drives may be specified,
494 Display a list of available devices.
496 .Ar type , Ns Ar if , Ns Ar pass
499 Display devices matching the given pattern. The basic matching
500 expressions are the same as those used in
502 with one difference. Instead of specifying multiple
504 arguments which are then ORed together, the user instead specifies multiple
505 matching expressions joined by the pipe
509 separated arguments within each matching expression are ANDed together, and
510 then the pipe separated matching expressions are ORed together. Any
511 device matching the combined expression will be displayed, if there is room
512 to display it. For example:
514 .Dl match da,scsi | cd,ide
516 This will display all SCSI Direct Access devices and all IDE CDROM devices.
518 .Dl match da | sa | cd,pass
520 This will display all Direct Access devices, all Sequential Access devices,
521 and all passthrough devices that provide access to CDROM drives.
524 .Bl -tag -width /etc/networks -compact
528 For information in main memory.
560 the notion of having different display modes for the
566 statistics was stolen from the
574 Certain displays presume a minimum of 80 characters per line.
577 display looks out of place because it is (it was added in as
578 a separate display rather than created as a new program).