]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/systat/systat.1
unbound: Vendor import 1.16.2
[FreeBSD/FreeBSD.git] / usr.bin / systat / systat.1
1 .\" Copyright (c) 1985, 1990, 1993
2 .\"     The Regents of the University of California.  All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
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. Neither the name of the University nor the names of its contributors
13 .\"    may be used to endorse or promote products derived from this software
14 .\"    without specific prior written permission.
15 .\"
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 .\" SUCH DAMAGE.
27 .\"
28 .\"     @(#)systat.1    8.2 (Berkeley) 12/30/93
29 .\" $FreeBSD$
30 .\"
31 .Dd April 1, 2022
32 .Dt SYSTAT 1
33 .Os
34 .Sh NAME
35 .Nm systat
36 .Nd display system statistics
37 .Sh SYNOPSIS
38 .Nm
39 .Op Fl Ar display
40 .Op Ar display-commands
41 .Op Ar refresh-interval
42 .Sh DESCRIPTION
43 The
44 .Nm
45 utility displays various system statistics in a screen oriented fashion
46 using the curses screen display library,
47 .Xr ncurses 3 .
48 .Pp
49 While
50 .Nm
51 is running the screen is usually divided into two windows (an exception
52 is the vmstat display which uses the entire screen).
53 The
54 upper window depicts the current system load average.
55 The
56 information displayed in the lower window may vary, depending on
57 user commands.
58 The last line on the screen is reserved for user
59 input and error messages.
60 .Pp
61 By default
62 .Nm
63 displays the processes getting the largest percentage of the processor
64 in the lower window.
65 Other displays show swap space usage, disk I/O statistics (a la
66 .Xr iostat 8 ) ,
67 virtual memory statistics (a la
68 .Xr vmstat 8 ) ,
69 TCP/IP statistics,
70 and network connections (a la
71 .Xr netstat 1 ) .
72 .Pp
73 Input is interpreted at two different levels.
74 A ``global'' command interpreter processes all keyboard input.
75 If this command interpreter fails to recognize a command, the
76 input line is passed to a per-display command interpreter.
77 This
78 allows each display to have certain display-specific commands.
79 .Pp
80 Command line options:
81 .Bl -tag -width "refresh_interval"
82 .It Fl Ns Ar display
83 The
84 .Fl
85 flag expects
86 .Ar display
87 to be one of:
88 .Ic icmp ,
89 .Ic icmp6 ,
90 .Ic ifstat ,
91 .Ic iolat ,
92 .Ic iostat ,
93 .Ic ip ,
94 .Ic ip6 ,
95 .Ic netstat ,
96 .Ic pigs ,
97 .Ic sctp ,
98 .Ic swap ,
99 .Ic tcp ,
100 .Ic vmstat ,
101 or
102 .Ic zarc ,
103 These displays can also be requested interactively (without the
104 .Dq Fl )
105 and are described in
106 full detail below.
107 .It Ar refresh-interval
108 The
109 .Ar refresh-value
110 specifies the screen refresh time interval in seconds.
111 Time interval can be fractional.
112 .It Ar display-commands
113 A list of commands specific to this display.
114 These commands can also be entered interactively and are described for
115 each display separately below.
116 If the command requires arguments, they can be specified as separate
117 command line arguments.
118 A command line argument
119 .Fl -
120 will finish display commands.
121 For example:
122 .Pp
123 .Dl Nm Fl ifstat Fl match Ar bge0,em1 Fl pps
124 .Pp
125 This will display statistics of packets per second for network interfaces
126 named as bge0 and em1.
127 .Pp
128 .Dl Nm Fl iostat Fl numbers Fl - Ar 2.1
129 .Pp
130 This will display all IO statistics in a numeric format and the information
131 will be refreshed each 2.1 seconds.
132 .El
133 .Pp
134 Certain characters cause immediate action by
135 .Nm .
136 These are
137 .Bl -tag -width Fl
138 .It Ic \&^L
139 Refresh the screen.
140 .It Ic \&^G
141 Print the name of the current ``display'' being shown in
142 the lower window and the refresh interval.
143 .It Ic \&:
144 Move the cursor to the command line and interpret the input
145 line typed as a command.
146 While entering a command the
147 current character erase, word erase, and line kill characters
148 may be used.
149 .El
150 .Pp
151 The following commands are interpreted by the ``global''
152 command interpreter.
153 .Bl -tag -width Fl
154 .It Ic help
155 Print the names of the available displays on the command line.
156 .It Ic load
157 Print the load average over the past 1, 5, and 15 minutes
158 on the command line.
159 .It Ic stop
160 Stop refreshing the screen.
161 .It Xo
162 .Op Ic start
163 .Op Ar number
164 .Xc
165 Start (continue) refreshing the screen.
166 If a second, numeric,
167 argument is provided it is interpreted as a refresh interval
168 (in seconds).
169 Supplying only a number will set the refresh interval to this
170 value.
171 .It Ic quit
172 Exit
173 .Nm .
174 (This may be abbreviated to
175 .Ic q . )
176 .El
177 .Pp
178 The available displays are:
179 .Bl -tag -width Ic
180 .It Ic pigs
181 Display, in the lower window, those processes resident in main
182 memory and getting the
183 largest portion of the processor (the default display).
184 When less than 100% of the
185 processor is scheduled to user processes, the remaining time
186 is accounted to the ``idle'' process.
187 .It Ic icmp
188 Display, in the lower window, statistics about messages received and
189 transmitted by the Internet Control Message Protocol
190 .Pq Dq ICMP .
191 The left half of the screen displays information about received
192 packets, and the right half displays information regarding transmitted
193 packets.
194 .Pp
195 The
196 .Ic icmp
197 display understands two commands:
198 .Ic mode
199 and
200 .Ic reset .
201 The
202 .Ic mode
203 command is used to select one of four display modes, given as its argument:
204 .Bl -tag -width absoluteXX -compact
205 .It Ic rate :
206 show the rate of change of each value in packets (the default)
207 per second
208 .It Ic delta :
209 show the rate of change of each value in packets per refresh interval
210 .It Ic since :
211 show the total change of each value since the display was last reset
212 .It Ic absolute :
213 show the absolute value of each statistic
214 .El
215 .Pp
216 The
217 .Ic reset
218 command resets the baseline for
219 .Ic since
220 mode.
221 The
222 .Ic mode
223 command with no argument will display the current mode in the command
224 line.
225 .It Ic icmp6
226 This display is like the
227 .Ic icmp
228 display,
229 but displays statistics for IPv6 ICMP.
230 .It Ic ip
231 Otherwise identical to the
232 .Ic icmp
233 display, except that it displays IP and UDP statistics.
234 .It Ic ip6
235 Like the
236 .Ic ip
237 display,
238 except that it displays IPv6 statistics.
239 It does not display UDP statistics.
240 .It Ic sctp
241 Like
242 .Ic icmp ,
243 but with SCTP statistics.
244 .It Ic tcp
245 Like
246 .Ic icmp ,
247 but with TCP statistics.
248 .It Ic iolat
249 Display statistics describing the hardware latencies of I/O operations as
250 computed by the
251 .Va CAM_IOSCHED_DYNAMIC
252 option.
253 This option must be in the kernel config file of the running kernel for this
254 display to work.
255 All devices are displayed as there is currently no way to filter them.
256 The statistics displayed for the I/O latencies are the percentiles with
257 sufficient data during the polling interval to compute.
258 If a value cannot be estimated ``-'' is displayed.
259 The P50 (also known as the median), P90, P99 and P99.9 values are computed if
260 more than 2, 10, 100 or 1000 operations occurred during the polling interval.
261 The latency is the hardware latency values, and does not include any software
262 queuing time.
263 The latencies are estimated based on histogram data computed by the CAM I/O
264 scheduler and represent estimates of the actual value that are only good to
265 two or three significant digits.
266 The display of latency changes based on the scale of the latency to reflect
267 the precision of the estimates and to fit on the available screen space.
268 All latencies are reported in milliseconds.
269 When color is enabled
270 .Bl -bullet
271 .It
272 Values below the medium latency threshold are displayed in green.
273 .It
274 Values between the minimum latency and high latency thresholds are displayed
275 in magenta.
276 .It
277 Values above the high latency thresholds are displayed in red.
278 .Pp
279 When color is disabled, the default foreground and background colors are always
280 used.
281 .Pp
282 The following commands are specific to the
283 .Ic iolat
284 display; the minimum unambiguous prefix may be supplied.
285 .Pp
286 .Bl -tag -width Fl -compact
287 .It Cm color
288 Toggle the use of color in the display.
289 The default is on.
290 .It Cm hi=XXX
291 Set the high latency threshold to XXX milliseconds.
292 .It Cm med=XXX
293 Set the medium latency threshold to XXX milliseconds.
294 .It Cm read
295 Toggle the display of statistics about read operations.
296 The default is on.
297 .It Cm write
298 Toggle the display of statistics about write operations.
299 The default is on.
300 .It Cm trim
301 Toggle the display of statistics about trim operations.
302 The default is on.
303 .El
304 .El
305 .It Ic iostat
306 Display, in the lower window, statistics about processor use
307 and disk throughput.
308 Statistics on processor use appear as
309 bar graphs of the amount of time executing in user mode (``user''),
310 in user mode running low priority processes (``nice''), in
311 system mode (``system''), in interrupt mode (``interrupt''),
312 and idle (``idle'').
313 Statistics
314 on disk throughput show, for each drive, megabytes per second,
315 average number of disk transactions per second, and
316 average kilobytes of data per transaction.
317 This information may be
318 displayed as bar graphs or as rows of numbers which scroll downward.
319 Bar
320 graphs are shown by default.
321 .Pp
322 The following commands are specific to the
323 .Ic iostat
324 display; the minimum unambiguous prefix may be supplied.
325 .Pp
326 .Bl -tag -width Fl -compact
327 .It Cm numbers
328 Show the disk I/O statistics in numeric form.
329 Values are
330 displayed in numeric columns which scroll downward.
331 .It Cm bars
332 Show the disk I/O statistics in bar graph form (default).
333 .It Cm kbpt
334 Toggle the display of kilobytes per transaction.
335 (the default is to
336 not display kilobytes per transaction).
337 .El
338 .It Ic swap
339 Show information about swap space usage on all the
340 swap areas compiled into the kernel and processes that are swapped out
341 as well as a summary of disk activity.
342 .Pp
343 The swap areas are displayed first with their name, sizes and
344 usage percentage.
345 The
346 .Ar Used
347 column indicates the total blocks used so far;
348 the graph shows the percentage of space in use on each partition.
349 If there are more than one swap partition in use,
350 a total line is also shown.
351 Areas known to the kernel, but not in use are shown as not available.
352 .Pp
353 Below the swap space statistics,
354 processes are listed in order of higher swap area usage.
355 Pid, username, a part of command line, the total use of swap space
356 in bytes, the size of process, as well as per-process swap usage percentage and
357 per-system swap space percentage are shown per process.
358 .Pp
359 At the bottom left is the disk usage display.
360 It reports the number of
361 kilobytes per transaction, transactions per second, megabytes
362 per second and the percentage of the time the disk was busy averaged
363 over the refresh period of the display (by default, five seconds).
364 The system keeps statistics on most every storage device.
365 In general, up
366 to seven devices are displayed.
367 The devices displayed by default are the
368 first devices in the kernel's device list.
369 See
370 .Xr devstat 3
371 and
372 .Xr devstat 9
373 for details on the devstat system.
374 .It Ic vmstat
375 Take over the entire display and show a (rather crowded) compendium
376 of statistics related to virtual memory usage, process scheduling,
377 device interrupts, system name translation caching, disk I/O etc.
378 .Pp
379 The upper left quadrant of the screen shows the number
380 of users logged in and the load average over the last one, five,
381 and fifteen minute intervals.
382 Below this line are statistics on memory utilization.
383 The first row of the table reports memory usage only among
384 active processes, that is processes that have run in the previous
385 twenty seconds.
386 The second row reports on memory usage of all processes.
387 The first column reports on the number of kilobytes in physical pages
388 claimed by processes.
389 The second column reports the number of kilobytes in physical pages that
390 are devoted to read only text pages.
391 The third and fourth columns report the same two figures for
392 virtual pages, that is the number of kilobytes in pages that would be
393 needed if all processes had all of their pages.
394 Finally the last column shows the number of kilobytes in physical pages
395 on the free list.
396 .Pp
397 Below the memory display is a list of the
398 average number of threads (over the last refresh interval)
399 that are runnable (`r'), in page wait (`p'),
400 in disk wait other than paging (`d'),
401 sleeping (`s'), and swapped out but desiring to run (`w').
402 The row also shows the average number of context switches
403 (`Csw'), traps (`Trp'; includes page faults), system calls (`Sys'),
404 interrupts (`Int'), network software interrupts (`Sof'), and page
405 faults (`Flt').
406 .Pp
407 Below the process queue length listing is a numerical listing and
408 a bar graph showing the amount of
409 system (shown as `='), interrupt (shown as `+'), user (shown as `>'),
410 nice (shown as `-'), and idle time (shown as ` ').
411 .Pp
412 Below the process display are statistics on name translations.
413 It lists the number of names translated in the previous interval,
414 the number and percentage of the translations that were
415 handled by the system wide name translation cache, and
416 the number and percentage of the translations that were
417 handled by the per process name translation cache.
418 .Pp
419 To the right of the name translations display are lines showing
420 the number of dirty buffers in the buffer cache (`dtbuf'),
421 desired maximum size of vnode cache (`desvn'),
422 number of vnodes actually allocated (`numvn'),
423 and
424 number of allocated vnodes that are free (`frevn').
425 .Pp
426 At the bottom left is the disk usage display.
427 It reports the number of
428 kilobytes per transaction, transactions per second, megabytes
429 per second and the percentage of the time the disk was busy averaged
430 over the refresh period of the display (by default, five seconds).
431 The system keeps statistics on most every storage device.
432 In general, up
433 to seven devices are displayed.
434 The devices displayed by default are the
435 first devices in the kernel's device list.
436 See
437 .Xr devstat 3
438 and
439 .Xr devstat 9
440 for details on the devstat system.
441 .Pp
442 Under the date in the upper right hand quadrant are statistics
443 on paging and swapping activity.
444 The first two columns report the average number of pages
445 brought in and out per second over the last refresh interval
446 due to page faults and the paging daemon.
447 The third and fourth columns report the average number of pages
448 brought in and out per second over the last refresh interval
449 due to swap requests initiated by the scheduler.
450 The first row of the display shows the average
451 number of disk transfers per second over the last refresh interval;
452 the second row of the display shows the average
453 number of pages transferred per second over the last refresh interval.
454 .Pp
455 Below the paging statistics is a column of lines regarding the virtual
456 memory system.
457 The first few lines describe,
458 in units (except as noted below)
459 of pages per second averaged over the sampling interval,
460 pages copied on write (`cow'),
461 pages zero filled on demand (`zfod'),
462 pages optimally zero filled on demand (`ozfod'),
463 the ratio of the (average) ozfod / zfod as a percentage (`%ozfod'),
464 pages freed by the page daemon (`daefr'),
465 pages freed by exiting processes (`prcfr'),
466 total pages freed (`totfr'),
467 pages reactivated from the free list (`react'),
468 the average number of
469 times per second that the page daemon was awakened (`pdwak'),
470 pages analyzed by the page daemon (`pdpgs'),
471 and
472 in-transit blocking page faults (`intrn').
473 Note that the units are special for `%ozfod' and `pdwak'.
474 The next few lines describe,
475 as amounts of memory in kilobytes,
476 pages wired down (`wire'),
477 active pages (`act'),
478 inactive pages (`inact'),
479 dirty pages queued for laundering (`laund'),
480 and
481 free pages (`free').
482 Note that the values displayed are the current transient ones;
483 they are not averages.
484 .Pp
485 At the bottom of this column is a line showing the
486 amount of virtual memory, in kilobytes, mapped into the buffer cache (`buf').
487 This statistic is not useful.
488 It exists only as a placeholder for the corresponding useful statistic
489 (the amount of real memory used to cache disks).
490 The most important component of the latter (the amount of real memory
491 used by the vm system to cache disks) is not available,
492 but can be guessed from the `inact' amount under some system loads.
493 .Pp
494 Running down the right hand side of the display is a breakdown
495 of the interrupts being handled by the system.
496 At the top of the list is the total interrupts per second
497 over the time interval.
498 The rest of the column breaks down the total on a device
499 by device basis.
500 Only devices that have interrupted at least once since boot time are shown.
501 .Pp
502 The following commands are specific to the
503 .Ic vmstat
504 display; the minimum unambiguous prefix may be supplied.
505 .Pp
506 .Bl -tag -width Ar -compact
507 .It Cm boot
508 Display cumulative statistics since the system was booted.
509 .It Cm run
510 Display statistics as a running total from the point this
511 command is given.
512 .It Cm time
513 Display statistics averaged over the refresh interval (the default).
514 .It Cm zero
515 Reset running statistics to zero.
516 .El
517 .It Ic zarc
518 display arc cache usage and hit/miss statistics.
519 .It Ic netstat
520 Display, in the lower window, network connections.
521 By default,
522 network servers awaiting requests are not displayed.
523 Each address
524 is displayed in the format ``host.port'', with each shown symbolically,
525 when possible.
526 It is possible to have addresses displayed numerically,
527 limit the display to a set of ports, hosts, and/or protocols
528 (the minimum unambiguous prefix may be supplied):
529 .Pp
530 .Bl -tag -width Ar -compact
531 .It Cm all
532 Toggle the displaying of server processes awaiting requests (this
533 is the equivalent of the
534 .Fl a
535 flag to
536 .Xr netstat 1 ) .
537 .It Cm numbers
538 Display network addresses numerically.
539 .It Cm names
540 Display network addresses symbolically.
541 .It Cm proto Ar protocol
542 Display only network connections using the indicated
543 .Ar protocol .
544 Supported protocols are ``tcp'', ``udp'', and ``all''.
545 .It Cm ignore Op Ar items
546 Do not display information about connections associated with
547 the specified hosts or ports.
548 Hosts and ports may be specified
549 by name (``vangogh'', ``ftp''), or numerically.
550 Host addresses
551 use the Internet dot notation (``128.32.0.9'').
552 Multiple items
553 may be specified with a single command by separating them with
554 spaces.
555 .It Cm display Op Ar items
556 Display information about the connections associated with the
557 specified hosts or ports.
558 As for
559 .Ar ignore ,
560 .Op Ar items
561 may be names or numbers.
562 .It Cm show Op Ar ports\&|hosts
563 Show, on the command line, the currently selected protocols,
564 hosts, and ports.
565 Hosts and ports which are being ignored
566 are prefixed with a `!'.
567 If
568 .Ar ports
569 or
570 .Ar hosts
571 is supplied as an argument to
572 .Cm show ,
573 then only the requested information will be displayed.
574 .It Cm reset
575 Reset the port, host, and protocol matching mechanisms to the default
576 (any protocol, port, or host).
577 .El
578 .It Ic ifstat
579 Display the network traffic going through active interfaces on the
580 system.
581 Idle interfaces will not be displayed until they receive some
582 traffic.
583 .Pp
584 For each interface being displayed, the current, peak and total
585 statistics are displayed for incoming and outgoing traffic.
586 By default,
587 the
588 .Ic ifstat
589 display will automatically scale the units being used so that they are
590 in a human-readable format.
591 The scaling units used for the current and
592 peak
593 traffic columns can be altered by the
594 .Ic scale
595 command.
596 .Bl -tag -width ".Cm scale Op Ar units"
597 .It Cm scale Op Ar units
598 Modify the scale used to display the current and peak traffic over all
599 interfaces.
600 The following units are recognised: kbit, kbyte, mbit,
601 mbyte, gbit, gbyte and auto.
602 .It Cm pps
603 Show statistics in packets per second instead of bytes/bits per second.
604 A subsequent call of
605 .Ic pps
606 switches this mode off.
607 .It Cm match Op Ar patterns
608 Display only interfaces that match pattern provided as an argument.
609 Patterns should be in shell syntax separated by whitespaces or commas.
610 If this command is called without arguments then all interfaces are displayed.
611 For example:
612 .Pp
613 .Dl match em0, bge1
614 .Pp
615 This will display em0 and bge1 interfaces.
616 .Pp
617 .Dl match em*, bge*, lo0
618 .Pp
619 This will display all
620 .Ic em
621 interfaces, all
622 .Ic bge
623 interfaces and the loopback interface.
624 .El
625 .El
626 .Pp
627 Commands to switch between displays may be abbreviated to the
628 minimum unambiguous prefix; for example, ``io'' for ``iostat''.
629 Certain information may be discarded when the screen size is
630 insufficient for display.
631 For example, on a machine with 10
632 drives the
633 .Ic iostat
634 bar graph displays only 3 drives on a 24 line terminal.
635 When
636 a bar graph would overflow the allotted screen space it is
637 truncated and the actual value is printed ``over top'' of the bar.
638 .Pp
639 The following commands are common to each display which shows
640 information about disk drives.
641 These commands are used to
642 select a set of drives to report on, should your system have
643 more drives configured than can normally be displayed on the
644 screen.
645 .Pp
646 .Bl -tag -width Ar -compact
647 .It Cm ignore Op Ar drives
648 Do not display information about the drives indicated.
649 Multiple
650 drives may be specified, separated by spaces.
651 .It Cm display Op Ar drives
652 Display information about the drives indicated.
653 Multiple drives
654 may be specified, separated by spaces.
655 .It Cm only Op Ar drives
656 Display only the specified drives.
657 Multiple drives may be specified,
658 separated by spaces.
659 .It Cm drives
660 Display a list of available devices.
661 .It Cm match Xo
662 .Ar type , Ns Ar if , Ns Ar pass
663 .Op | Ar ...
664 .Xc
665 Display devices matching the given pattern.
666 The basic matching
667 expressions are the same as those used in
668 .Xr iostat 8
669 with one difference.
670 Instead of specifying multiple
671 .Fl t
672 arguments which are then ORed together, the user instead specifies multiple
673 matching expressions joined by the pipe
674 .Pq Ql \&|
675 character.
676 The comma
677 separated arguments within each matching expression are ANDed together, and
678 then the pipe separated matching expressions are ORed together.
679 Any
680 device matching the combined expression will be displayed, if there is room
681 to display it.
682 For example:
683 .Pp
684 .Dl match da,scsi | cd,ide
685 .Pp
686 This will display all SCSI Direct Access devices and all IDE CDROM devices.
687 .Pp
688 .Dl match da | sa | cd,pass
689 .Pp
690 This will display all Direct Access devices, all Sequential Access devices,
691 and all passthrough devices that provide access to CDROM drives.
692 .El
693 .Sh FILES
694 .Bl -tag -width /boot/kernel/kernel -compact
695 .It Pa /boot/kernel/kernel
696 For the namelist.
697 .It Pa /dev/kmem
698 For information in main memory.
699 .It Pa /etc/hosts
700 For host names.
701 .It Pa /etc/networks
702 For network names.
703 .It Pa /etc/services
704 For port names.
705 .El
706 .Sh SEE ALSO
707 .Xr netstat 1 ,
708 .Xr kvm 3 ,
709 .Xr icmp 4 ,
710 .Xr icmp6 4 ,
711 .Xr ip 4 ,
712 .Xr ip6 4 ,
713 .Xr tcp 4 ,
714 .Xr udp 4 ,
715 .Xr gstat 8 ,
716 .Xr iostat 8 ,
717 .Xr vmstat 8
718 .Sh HISTORY
719 The
720 .Nm
721 program appeared in
722 .Bx 4.3 .
723 The
724 .Ic icmp ,
725 .Ic ip ,
726 and
727 .Ic tcp
728 displays appeared in
729 .Fx 3.0 ;
730 the notion of having different display modes for the
731 ICMP, IP, TCP, and UDP statistics was stolen from the
732 .Fl C
733 option to
734 .Xr netstat 1
735 in Silicon Graphics' IRIX system.
736 .Sh BUGS
737 Certain displays presume a minimum of 80 characters per line.
738 Ifstat does not detect new interfaces.
739 The
740 .Ic vmstat
741 display looks out of place because it is (it was added in as
742 a separate display rather than created as a new program).
743 The
744 .Ic iolat
745 command does not implement the common device commands including
746 filtering, as it does not use the
747 .Xr devstat 3
748 mechanism to obtain its statistics.