]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/systat/systat.1
Merge libcxxrt master fd484be8d1e94a1fcf6bc5c67e5c07b65ada19b6
[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 February 10, 2021
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 queueing 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 Values below the medium latency threshold are displayed in green.
272 .It Values between the minimum latency and high latency thresholds are displayed
273 in magenta.
274 .It Values above the high latency thresholds are displayed in red.
275 .Pp
276 When color is disabled, the default foreground and background colors are always
277 used.
278 .Pp
279 The following commands are specific to the
280 .Ic iolat
281 display; the minimum unambiguous prefix may be supplied.
282 .Pp
283 .Bl -tag -width Fl -compact
284 .It Cm color
285 Toggle the use of color in the display.
286 The default is on.
287 .It Cm hi=XXX
288 Set the high latency threshold to XXX milliseconds.
289 .It Cm med=XXX
290 Set the medium latency threshold to XXX milliseconds.
291 .It Cm read
292 Toggle the display of statistics about read operations.
293 The default is on.
294 .It Cm write
295 Toggle the display of statistics about write operations.
296 The default is on.
297 .It Cm trim
298 Toggle the display of statistics about trim operations.
299 The default is on.
300 .El
301 .It Ic iostat
302 Display, in the lower window, statistics about processor use
303 and disk throughput.
304 Statistics on processor use appear as
305 bar graphs of the amount of time executing in user mode (``user''),
306 in user mode running low priority processes (``nice''), in
307 system mode (``system''), in interrupt mode (``interrupt''),
308 and idle (``idle'').
309 Statistics
310 on disk throughput show, for each drive, megabytes per second,
311 average number of disk transactions per second, and
312 average kilobytes of data per transaction.
313 This information may be
314 displayed as bar graphs or as rows of numbers which scroll downward.
315 Bar
316 graphs are shown by default.
317 .Pp
318 The following commands are specific to the
319 .Ic iostat
320 display; the minimum unambiguous prefix may be supplied.
321 .Pp
322 .Bl -tag -width Fl -compact
323 .It Cm numbers
324 Show the disk I/O statistics in numeric form.
325 Values are
326 displayed in numeric columns which scroll downward.
327 .It Cm bars
328 Show the disk I/O statistics in bar graph form (default).
329 .It Cm kbpt
330 Toggle the display of kilobytes per transaction.
331 (the default is to
332 not display kilobytes per transaction).
333 .El
334 .It Ic swap
335 Show information about swap space usage on all the
336 swap areas compiled into the kernel and processes that are swapped out
337 as well as a summary of disk activity.
338 .Pp
339 The swap areas are displayed first with their name, sizes and
340 usage percentage.
341 The
342 .Ar Used
343 column indicates the total blocks used so far;
344 the graph shows the percentage of space in use on each partition.
345 If there are more than one swap partition in use,
346 a total line is also shown.
347 Areas known to the kernel, but not in use are shown as not available.
348 .Pp
349 Below the swap space statistics,
350 processes are listed in order of higher swap area usage.
351 Pid, username, a part of command line, the total use of swap space
352 in bytes, the size of process, as well as per-process swap usage percentage and
353 per-system swap space percentage are shown per process.
354 .Pp
355 At the bottom left is the disk usage display.
356 It reports the number of
357 kilobytes per transaction, transactions per second, megabytes
358 per second and the percentage of the time the disk was busy averaged
359 over the refresh period of the display (by default, five seconds).
360 The system keeps statistics on most every storage device.
361 In general, up
362 to seven devices are displayed.
363 The devices displayed by default are the
364 first devices in the kernel's device list.
365 See
366 .Xr devstat 3
367 and
368 .Xr devstat 9
369 for details on the devstat system.
370 .It Ic vmstat
371 Take over the entire display and show a (rather crowded) compendium
372 of statistics related to virtual memory usage, process scheduling,
373 device interrupts, system name translation caching, disk I/O etc.
374 .Pp
375 The upper left quadrant of the screen shows the number
376 of users logged in and the load average over the last one, five,
377 and fifteen minute intervals.
378 Below this line are statistics on memory utilization.
379 The first row of the table reports memory usage only among
380 active processes, that is processes that have run in the previous
381 twenty seconds.
382 The second row reports on memory usage of all processes.
383 The first column reports on the number of kilobytes in physical pages
384 claimed by processes.
385 The second column reports the number of kilobytes in physical pages that
386 are devoted to read only text pages.
387 The third and fourth columns report the same two figures for
388 virtual pages, that is the number of kilobytes in pages that would be
389 needed if all processes had all of their pages.
390 Finally the last column shows the number of kilobytes in physical pages
391 on the free list.
392 .Pp
393 Below the memory display is a list of the
394 average number of threads (over the last refresh interval)
395 that are runnable (`r'), in page wait (`p'),
396 in disk wait other than paging (`d'),
397 sleeping (`s'), and swapped out but desiring to run (`w').
398 The row also shows the average number of context switches
399 (`Csw'), traps (`Trp'; includes page faults), system calls (`Sys'),
400 interrupts (`Int'), network software interrupts (`Sof'), and page
401 faults (`Flt').
402 .Pp
403 Below the process queue length listing is a numerical listing and
404 a bar graph showing the amount of
405 system (shown as `='), interrupt (shown as `+'), user (shown as `>'),
406 nice (shown as `-'), and idle time (shown as ` ').
407 .Pp
408 Below the process display are statistics on name translations.
409 It lists the number of names translated in the previous interval,
410 the number and percentage of the translations that were
411 handled by the system wide name translation cache, and
412 the number and percentage of the translations that were
413 handled by the per process name translation cache.
414 .Pp
415 To the right of the name translations display are lines showing
416 the number of dirty buffers in the buffer cache (`dtbuf'),
417 desired maximum size of vnode cache (`desvn'),
418 number of vnodes actually allocated (`numvn'),
419 and
420 number of allocated vnodes that are free (`frevn').
421 .Pp
422 At the bottom left is the disk usage display.
423 It reports the number of
424 kilobytes per transaction, transactions per second, megabytes
425 per second and the percentage of the time the disk was busy averaged
426 over the refresh period of the display (by default, five seconds).
427 The system keeps statistics on most every storage device.
428 In general, up
429 to seven devices are displayed.
430 The devices displayed by default are the
431 first devices in the kernel's device list.
432 See
433 .Xr devstat 3
434 and
435 .Xr devstat 9
436 for details on the devstat system.
437 .Pp
438 Under the date in the upper right hand quadrant are statistics
439 on paging and swapping activity.
440 The first two columns report the average number of pages
441 brought in and out per second over the last refresh interval
442 due to page faults and the paging daemon.
443 The third and fourth columns report the average number of pages
444 brought in and out per second over the last refresh interval
445 due to swap requests initiated by the scheduler.
446 The first row of the display shows the average
447 number of disk transfers per second over the last refresh interval;
448 the second row of the display shows the average
449 number of pages transferred per second over the last refresh interval.
450 .Pp
451 Below the paging statistics is a column of lines regarding the virtual
452 memory system.
453 The first few lines describe,
454 in units (except as noted below)
455 of pages per second averaged over the sampling interval,
456 pages copied on write (`cow'),
457 pages zero filled on demand (`zfod'),
458 pages optimally zero filled on demand (`ozfod'),
459 the ratio of the (average) ozfod / zfod as a percentage (`%ozfod'),
460 pages freed by the page daemon (`daefr'),
461 pages freed by exiting processes (`prcfr'),
462 total pages freed (`totfr'),
463 pages reactivated from the free list (`react'),
464 the average number of
465 times per second that the page daemon was awakened (`pdwak'),
466 pages analyzed by the page daemon (`pdpgs'),
467 and
468 in-transit blocking page faults (`intrn').
469 Note that the units are special for `%ozfod' and `pdwak'.
470 The next few lines describe,
471 as amounts of memory in kilobytes,
472 pages wired down (`wire'),
473 active pages (`act'),
474 inactive pages (`inact'),
475 dirty pages queued for laundering (`laund'),
476 and
477 free pages (`free').
478 Note that the values displayed are the current transient ones;
479 they are not averages.
480 .Pp
481 At the bottom of this column is a line showing the
482 amount of virtual memory, in kilobytes, mapped into the buffer cache (`buf').
483 This statistic is not useful.
484 It exists only as a placeholder for the corresponding useful statistic
485 (the amount of real memory used to cache disks).
486 The most important component of the latter (the amount of real memory
487 used by the vm system to cache disks) is not available,
488 but can be guessed from the `inact' amount under some system loads.
489 .Pp
490 Running down the right hand side of the display is a breakdown
491 of the interrupts being handled by the system.
492 At the top of the list is the total interrupts per second
493 over the time interval.
494 The rest of the column breaks down the total on a device
495 by device basis.
496 Only devices that have interrupted at least once since boot time are shown.
497 .Pp
498 The following commands are specific to the
499 .Ic vmstat
500 display; the minimum unambiguous prefix may be supplied.
501 .Pp
502 .Bl -tag -width Ar -compact
503 .It Cm boot
504 Display cumulative statistics since the system was booted.
505 .It Cm run
506 Display statistics as a running total from the point this
507 command is given.
508 .It Cm time
509 Display statistics averaged over the refresh interval (the default).
510 .It Cm zero
511 Reset running statistics to zero.
512 .El
513 .It Ic zarc
514 display arc cache usage and hit/miss statistics.
515 .It Ic netstat
516 Display, in the lower window, network connections.
517 By default,
518 network servers awaiting requests are not displayed.
519 Each address
520 is displayed in the format ``host.port'', with each shown symbolically,
521 when possible.
522 It is possible to have addresses displayed numerically,
523 limit the display to a set of ports, hosts, and/or protocols
524 (the minimum unambiguous prefix may be supplied):
525 .Pp
526 .Bl -tag -width Ar -compact
527 .It Cm all
528 Toggle the displaying of server processes awaiting requests (this
529 is the equivalent of the
530 .Fl a
531 flag to
532 .Xr netstat 1 ) .
533 .It Cm numbers
534 Display network addresses numerically.
535 .It Cm names
536 Display network addresses symbolically.
537 .It Cm proto Ar protocol
538 Display only network connections using the indicated
539 .Ar protocol .
540 Supported protocols are ``tcp'', ``udp'', and ``all''.
541 .It Cm ignore Op Ar items
542 Do not display information about connections associated with
543 the specified hosts or ports.
544 Hosts and ports may be specified
545 by name (``vangogh'', ``ftp''), or numerically.
546 Host addresses
547 use the Internet dot notation (``128.32.0.9'').
548 Multiple items
549 may be specified with a single command by separating them with
550 spaces.
551 .It Cm display Op Ar items
552 Display information about the connections associated with the
553 specified hosts or ports.
554 As for
555 .Ar ignore ,
556 .Op Ar items
557 may be names or numbers.
558 .It Cm show Op Ar ports\&|hosts
559 Show, on the command line, the currently selected protocols,
560 hosts, and ports.
561 Hosts and ports which are being ignored
562 are prefixed with a `!'.
563 If
564 .Ar ports
565 or
566 .Ar hosts
567 is supplied as an argument to
568 .Cm show ,
569 then only the requested information will be displayed.
570 .It Cm reset
571 Reset the port, host, and protocol matching mechanisms to the default
572 (any protocol, port, or host).
573 .El
574 .It Ic ifstat
575 Display the network traffic going through active interfaces on the
576 system.
577 Idle interfaces will not be displayed until they receive some
578 traffic.
579 .Pp
580 For each interface being displayed, the current, peak and total
581 statistics are displayed for incoming and outgoing traffic.
582 By default,
583 the
584 .Ic ifstat
585 display will automatically scale the units being used so that they are
586 in a human-readable format.
587 The scaling units used for the current and
588 peak
589 traffic columns can be altered by the
590 .Ic scale
591 command.
592 .Bl -tag -width ".Cm scale Op Ar units"
593 .It Cm scale Op Ar units
594 Modify the scale used to display the current and peak traffic over all
595 interfaces.
596 The following units are recognised: kbit, kbyte, mbit,
597 mbyte, gbit, gbyte and auto.
598 .It Cm pps
599 Show statistics in packets per second instead of bytes/bits per second.
600 A subsequent call of
601 .Ic pps
602 switches this mode off.
603 .It Cm match Op Ar patterns
604 Display only interfaces that match pattern provided as an argument.
605 Patterns should be in shell syntax separated by whitespaces or commas.
606 If this command is called without arguments then all interfaces are displayed.
607 For example:
608 .Pp
609 .Dl match em0, bge1
610 .Pp
611 This will display em0 and bge1 interfaces.
612 .Pp
613 .Dl match em*, bge*, lo0
614 .Pp
615 This will display all
616 .Ic em
617 interfaces, all
618 .Ic bge
619 interfaces and the loopback interface.
620 .El
621 .El
622 .Pp
623 Commands to switch between displays may be abbreviated to the
624 minimum unambiguous prefix; for example, ``io'' for ``iostat''.
625 Certain information may be discarded when the screen size is
626 insufficient for display.
627 For example, on a machine with 10
628 drives the
629 .Ic iostat
630 bar graph displays only 3 drives on a 24 line terminal.
631 When
632 a bar graph would overflow the allotted screen space it is
633 truncated and the actual value is printed ``over top'' of the bar.
634 .Pp
635 The following commands are common to each display which shows
636 information about disk drives.
637 These commands are used to
638 select a set of drives to report on, should your system have
639 more drives configured than can normally be displayed on the
640 screen.
641 .Pp
642 .Bl -tag -width Ar -compact
643 .It Cm ignore Op Ar drives
644 Do not display information about the drives indicated.
645 Multiple
646 drives may be specified, separated by spaces.
647 .It Cm display Op Ar drives
648 Display information about the drives indicated.
649 Multiple drives
650 may be specified, separated by spaces.
651 .It Cm only Op Ar drives
652 Display only the specified drives.
653 Multiple drives may be specified,
654 separated by spaces.
655 .It Cm drives
656 Display a list of available devices.
657 .It Cm match Xo
658 .Ar type , Ns Ar if , Ns Ar pass
659 .Op | Ar ...
660 .Xc
661 Display devices matching the given pattern.
662 The basic matching
663 expressions are the same as those used in
664 .Xr iostat 8
665 with one difference.
666 Instead of specifying multiple
667 .Fl t
668 arguments which are then ORed together, the user instead specifies multiple
669 matching expressions joined by the pipe
670 .Pq Ql \&|
671 character.
672 The comma
673 separated arguments within each matching expression are ANDed together, and
674 then the pipe separated matching expressions are ORed together.
675 Any
676 device matching the combined expression will be displayed, if there is room
677 to display it.
678 For example:
679 .Pp
680 .Dl match da,scsi | cd,ide
681 .Pp
682 This will display all SCSI Direct Access devices and all IDE CDROM devices.
683 .Pp
684 .Dl match da | sa | cd,pass
685 .Pp
686 This will display all Direct Access devices, all Sequential Access devices,
687 and all passthrough devices that provide access to CDROM drives.
688 .El
689 .Sh FILES
690 .Bl -tag -width /boot/kernel/kernel -compact
691 .It Pa /boot/kernel/kernel
692 For the namelist.
693 .It Pa /dev/kmem
694 For information in main memory.
695 .It Pa /etc/hosts
696 For host names.
697 .It Pa /etc/networks
698 For network names.
699 .It Pa /etc/services
700 For port names.
701 .El
702 .Sh SEE ALSO
703 .Xr netstat 1 ,
704 .Xr kvm 3 ,
705 .Xr icmp 4 ,
706 .Xr icmp6 4 ,
707 .Xr ip 4 ,
708 .Xr ip6 4 ,
709 .Xr tcp 4 ,
710 .Xr udp 4 ,
711 .Xr gstat 8 ,
712 .Xr iostat 8 ,
713 .Xr vmstat 8
714 .Sh HISTORY
715 The
716 .Nm
717 program appeared in
718 .Bx 4.3 .
719 The
720 .Ic icmp ,
721 .Ic ip ,
722 and
723 .Ic tcp
724 displays appeared in
725 .Fx 3.0 ;
726 the notion of having different display modes for the
727 ICMP, IP, TCP, and UDP statistics was stolen from the
728 .Fl C
729 option to
730 .Xr netstat 1
731 in Silicon Graphics' IRIX system.
732 .Sh BUGS
733 Certain displays presume a minimum of 80 characters per line.
734 Ifstat does not detect new interfaces.
735 The
736 .Ic vmstat
737 display looks out of place because it is (it was added in as
738 a separate display rather than created as a new program).
739 The
740 .Ic iolat
741 command doesn't implement the common device commands including
742 filtering, as it doesn't use the
743 .Xr devstat 3
744 mechanism to obtain its statistics.