inet6: require RTF_ANNOUNCE to proxy NS
[dragonfly.git] / usr.bin / systat / systat.1
bloba3e6545f84fe61e38563aac7f1e7cb6c704fb8c7
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: src/usr.bin/systat/systat.1,v 1.23.2.9 2002/12/29 16:35:40 schweikh Exp $
30 .\"
31 .Dd October 19, 2023
32 .Dt SYSTAT 1
33 .Os
34 .Sh NAME
35 .Nm systat
36 .Nd display system statistics on a crt
37 .Sh SYNOPSIS
38 .Nm
39 .Op Fl w
40 .Op Fl h
41 .Op Fl Ar display
42 .Op Ar refresh-interval
43 .Sh DESCRIPTION
44 The
45 .Nm
46 utility displays various system statistics in a screen oriented fashion
47 using the curses screen display library,
48 .Xr ncurses 3 .
49 .Pp
50 While
51 .Nm
52 is running the screen is usually divided into two windows (an exception
53 is the
54 .Ic vmstat
55 and
56 .Ic pvmmeter
57 displays which uses the entire screen).
58 The upper window depicts the current system load average.
59 The information displayed in the lower window may vary, depending on
60 user commands.
61 The last line on the screen is reserved for user input and error messages.
62 .Pp
63 By default
64 .Nm
65 displays the processes getting the largest percentage of the processor
66 in the lower window.
67 Other displays show swap space usage, disk
68 .Tn I/O
69 statistics (a la
70 .Xr iostat 8 ) ,
71 virtual memory statistics (a la
72 .Xr vmstat 8 ) ,
73 network ``mbuf'' utilization,
74 .Tn TCP/IP
75 statistics,
76 and network connections (a la
77 .Xr netstat 1 ) .
78 .Pp
79 Input is interpreted at two different levels.
80 A ``global'' command interpreter processes all keyboard input.
81 If this command interpreter fails to recognize a command, the
82 input line is passed to a per-display command interpreter.
83 This allows each display to have certain display-specific commands.
84 .Pp
85 Command line options:
86 .Bl -tag -width "refresh_interval"
87 .It Fl w
88 Wide mode output if available.
89 .It Fl h
90 Print help and exit.
91 .It Fl Ns Ar display
92 The
93 .Fl
94 flag expects
95 .Ar display
96 to be one of:
97 .Ic altqs ,
98 .Ic icmp ,
99 .Ic icmp6 ,
100 .Ic ifstat ,
101 .Ic iostat ,
102 .Ic ip ,
103 .Ic ip6 ,
104 .Ic mbufs ,
105 .Ic netbw ,
106 .Ic netstat ,
107 .Ic pftop ,
108 .Ic pigs ,
109 .Ic pvmmeter ,
110 .Ic sensors ,
111 .Ic swap ,
112 .Ic tcp ,
114 .Ic vmstat .
115 These displays can also be requested interactively (without the
116 .Sq Fl )
117 and are described in
118 full detail below.
119 .It Ar refresh-interval
121 .Ar refresh-interval
122 specifies the screen refresh time interval in seconds.
123 Default is 5 seconds.
126 Certain characters cause immediate action by
127 .Nm .
128 These are
129 .Bl -tag -width Fl
130 .It Ic \&^L
131 Refresh the screen.
132 .It Ic \&^G
133 Print the name of the current ``display'' being shown in
134 the lower window and the refresh interval.
135 .It Ic \&:
136 Move the cursor to the command line and interpret the input
137 line typed as a command.
138 While entering a command the current character erase, word erase,
139 and line kill characters may be used.
142 The following commands are interpreted by the ``global'' command interpreter.
143 .Bl -tag -width Fl
144 .It Ic help
145 Print the names of the available displays on the command line.
146 .It Ic load
147 Print the load average over the past 1, 5, and 15 minutes on the command line.
148 .It Ic stop
149 Stop refreshing the screen.
150 .It Oo Ic start Oc Op Ar number
151 Start (continue) refreshing the screen.
152 If a second, numeric, argument is provided it is interpreted as a
153 refresh interval (in seconds).
154 Supplying only a number will set the refresh interval to this value.
155 .It Ic quit
156 Exit
157 .Nm .
158 (This may be abbreviated to
159 .Ic q . )
162 The available displays are:
163 .Bl -tag -width Ic
164 .It Ic pigs
165 Display, in the lower window, those processes resident in main
166 memory and getting the
167 largest portion of the processor (the default display).
168 When less than 100% of the
169 processor is scheduled to user processes, the remaining time
170 is accounted to the ``idle'' process.
171 .It Ic icmp
172 Display, in the lower window, statistics about messages received and
173 transmitted by the Internet Control Message Protocol
174 .Pq Dq Tn ICMP .
175 The left half of the screen displays information about received packets,
176 and the right half displays information regarding transmitted packets.
179 .Ic icmp
180 display understands two commands:
181 .Ic mode
183 .Ic reset .
185 .Ic mode
186 command is used to select one of four display modes, given as its argument:
188 .Bl -tag -width absoluteXX -compact
189 .It Ic rate
190 Show the rate of change of each value in packets per second (the default).
191 .It Ic delta
192 Show the rate of change of each value in packets per refresh interval.
193 .It Ic since
194 Show the total change of each value since the display was last reset.
195 .It Ic absolute
196 Show the absolute value of each statistic.
200 .Ic reset
201 command resets the baseline for
202 .Ic since
203 mode.
205 .Ic mode
206 command with no argument will display the current mode in the command line.
207 .It Ic icmp6
208 This display is like the
209 .Ic icmp
210 display, but displays statistics for
211 .Tn IPv6 ICMP .
212 .It Ic ip
213 Otherwise identical to the
214 .Ic icmp
215 display, except that it displays
216 .Tn IP
218 .Tn UDP
219 statistics.
220 .It Ic ip6
221 Like the
222 .Ic ip
223 display,
224 except that it displays
225 .Tn IPv6
226 statistics.
227 .It Ic tcp
228 Like
229 .Ic icmp ,
230 but with
231 .Tn TCP
232 statistics.
233 .It Ic ifstat
234 Display, in the lower window, statistics about network throughput on
235 a per-interface basis.
236 .It Ic iostat
237 Display, in the lower window, statistics about processor use
238 and disk throughput.
239 Statistics on processor use appear as
240 bar graphs of the amount of time executing in user mode (`user'),
241 in user mode running low priority processes (`nice'), in
242 system mode (`system'), in interrupt mode (`interrupt'),
243 and idle (`idle').
244 Statistics on disk throughput show, for each drive, megabytes per second,
245 average number of disk transactions per second, and
246 average kilobytes of data per transaction.
247 This information may be
248 displayed as bar graphs or as rows of numbers which scroll downward.
249 Bar graphs are shown by default.
251 The following commands are specific to the
252 .Ic iostat
253 display; the minimum unambiguous prefix may be supplied.
255 .Bl -tag -width Fl -compact
256 .It Ic numbers
257 Show the disk
258 .Tn I/O
259 statistics in numeric form.
260 Values are displayed in numeric columns which scroll downward.
261 .It Ic bars
262 Show the disk
263 .Tn I/O
264 statistics in bar graph form (default).
265 .It Ic kbpt
266 Toggle the display of kilobytes per transaction.
267 (the default is to not display kilobytes per transaction).
269 .It Ic sensors
270 Display, in the lower window,
271 the current values of available hardware sensors,
272 in a format similar to that of
273 .Xr sysctl 8 .
275 The following commands are specific to the
276 .Ic sensors
277 display; the minimum unambiguous prefix may be supplied.
279 .Bl -tag -width Fl -compact
280 .It Ic type Op Ar type ...
281 Display only the sensors which match the specified
282 .Ar type .
283 Multiple types may be specified,
284 separated by spaces.
285 If no types are specified,
286 all available sensors will be displayed.
287 Supported values of
288 .Ar type
290 .Cm temp ,
291 .Cm fan ,
292 .Cm volt ,
293 .Cm acvolt ,
294 .Cm resistance ,
295 .Cm power ,
296 .Cm current ,
297 .Cm watthour ,
298 .Cm amphour ,
299 .Cm indicator ,
300 .Cm raw ,
301 .Cm percent ,
302 .Cm illuminance ,
303 .Cm drive ,
304 .Cm timedelta ,
306 .Cm ecc .
307 .It Ic match Op Ar device ...
308 Display only the sensors match the specified
309 .Ar device .
310 Multiple devices may be specified,
311 separated by spaces.
312 If no devices are specified,
313 all available sensors will be displayed.
314 A device type could be specified by using
315 an asterisk
316 .Pq Sq Li *
317 in the place of the device unit.
318 For example:
320 .Dl match cpu*
322 .It Ic swap
323 Show information about swap space usage on all the
324 swap areas compiled into the kernel.
325 The first column is the device name of the partition.
326 The next column is the total space available in the partition.
327 The `Used' column indicates the total blocks used so far;
328 the graph shows the percentage of space in use on each partition.
329 If there are more than one swap partition in use,
330 a total line is also shown.
331 Areas known to the kernel, but not in use are shown as not available.
332 .It Ic mbufs
333 Display, in the lower window, the number of mbufs allocated
334 for particular uses, i.e.\& data, socket structures, etc.
335 .It Ic vmstat
336 Take over the entire display and show a (rather crowded) compendium
337 of statistics related to virtual memory usage, process scheduling,
338 device interrupts, system name translation cacheing, disk
339 .Tn I/O
340 etc.
342 The upper left quadrant of the screen shows the number
343 of users logged in and the load average over the last one, five,
344 and fifteen minute intervals.
346 Below this line are statistics on memory utilization.
347 The first row (`Active') reports memory usage in bytes
348 only among active processes,
349 that is processes that have run in the previous twenty seconds.
350 The second row (`Kernel') reports memory usage in bytes by the kernel.
351 The third row (`Free .. i+c+f') shows freeable memory in bytes,
352 which is inactive + cache + free.
353 I.e.\& Free i+c+f includes inactive pages, which aren't quite free,
354 but they will be made free given enough memory pressure.
355 Finally the last row (`Total') shows total system memory in bytes.
356 The second column reports on memory usage of all processes.
357 The first row (`VM-rss') shows bytes for total RSS.
358 This is basically how many pages the system is mapping to user processes.
359 Due to sharing this can be a large value.
360 The second row (`VM-swp') reports on swap, first swap used in bytes,
361 then, after `/', total swap in bytes.
363 Below the memory display is a list of the
364 average number of processes (over the last refresh interval)
365 that are runnable (`r'), in page wait (`p'),
366 in disk wait other than paging (`d'),
367 sleeping (`s'), and swapped out but desiring to run (`w').
368 The row also shows the average number of context switches (`Csw'),
369 traps (`Trp'; includes page faults), system calls (`Sys'), interrupts (`Int'),
370 network software interrupts (`Sof'), and page faults (`Flt').
372 Below the process queue length listing is a listing of
373 .Tn CPU
374 usage, a numerical listing and a bar graph showing the amount of
375 system (`='), interrupt (`+'), user (`>'), nice (`-'), and idle time (` ').
377 Below the
378 .Tn CPU
379 usage display are statistics on name translations and execs.
380 It lists the number of path names translated
381 in the previous interval (`Path-lookups'),
382 the number and percentage of the path lookups that were
383 handled by the name translation cache,
384 the average number of path components in path lookups (`Components') and,
385 the number of execs
386 .Xr ( execve 2 )
387 per second (`Execs').
389 At the bottom left is the disk usage display.
390 It reports the number of
391 kilobytes per transaction (`KB/t'),
392 read transactions per second (`tpr/s'),
393 megabytes per second in read transaction (`MBr/s'),
394 write transactions per second (`tpw/s'),
395 megabytes per second in write transaction (`MBw/s') and
396 the percentage of the time the disk was busy (`% busy') averaged
397 over the refresh period of the display (by default, five seconds).
398 The system keeps statistics on most every storage device.
399 In general, up to seven devices are displayed.
400 The devices displayed by default are the
401 first devices in the kernel's device list.
402 Some devices are not shown by default, see
403 .Ic ignore
404 command below.
406 .Xr devstat 3
408 .Xr devstat 9
409 for details on the devstat system.
411 If at most 4 disk devices are shown,
412 extended virtual memory statistics are shown right to disk usage:
413 pages non-optimized zero filled on demand (`nzfod'),
414 pages optimized zero filled on demand (`ozfod'),
415 slow (i.e.\& non-optimized) zero fills percentage (`%sloz'),
416 total pages freed (`tfree').
418 Under the date in the upper right hand quadrant are statistics
419 on paging and swapping activity.
420 The first two columns (`VN PAGER') report the average number of bytes
421 brought in and out per second over the last refresh interval
422 due to page faults and the paging daemon.
423 The third and fourth columns (`SWAP PAGER') report the average number of bytes
424 brought in and out per second over the last refresh interval
425 due to swap requests initiated by the scheduler.
426 The first row (`bytes') of the display shows the average
427 number of bytes transferred per second over the last refresh interval;
428 the second row (`count') of the display shows the average
429 number of disk transfers per second over the last refresh interval;
430 this usually matches number of pages transferred
431 per second over the last refresh interval.
433 Below the paging statistics is a column of lines regarding the virtual
434 memory system which list the average number of
435 bytes in pages zero filled on demand (`zfod')
436 (shown with extended virtual memory statistics if screen space permits),
437 bytes in pages copied on write (`cow'),
438 bytes in pages wired down (`wire'),
439 bytes in active pages (`act'),
440 bytes in inactive pages (`inact'),
441 bytes in pages on the buffer cache queue (`cache'),
442 bytes in free pages (`free'),
443 pages freed by the page daemon (`daefr'),
444 pages freed by exiting processes (`prcfr'),
445 pages reactivated from the free list (`react'),
446 times the page daemon was awakened (`pdwak'),
447 pages analyzed by the page daemon (`pdpgs'),
449 intransit blocking page faults (`intrn')
450 per second over the refresh interval.
452 At the bottom of this column are lines showing the
453 amount of memory, in bytes, used for the buffer cache (`buf'),
454 number of dirty buffers in the buffer cache (`dirtybuf'),
455 number of active vnodes (`activ-vp'),
456 number of cached vnodes (`cachd-vp'),
458 number of inactive vnodes (`inact-vp').
460 Running down the right hand side of the display is a breakdown
461 of the interrupts being handled by the system (`Interrupts').
462 At the top of the list is the total interrupts per second
463 over the time interval (`total').
464 The rest of the column breaks down the total on a device by device basis.
465 Only devices that have interrupted at least once since boot time are shown.
467 The following commands are specific to the
468 .Ic vmstat
469 display; the minimum unambiguous prefix may be supplied.
471 .Bl -tag -width Ar -compact
472 .It Ic boot
473 Display cumulative statistics since the system was booted.
474 .It Ic run
475 Display statistics as a running total from the point this command is given.
476 .It Ic time
477 Display statistics averaged over the refresh interval (the default).
478 .It Ic zero
479 Reset running statistics to zero.
481 .It Ic pvmmeter
482 Display total and per
483 .Tn CPU
484 statistics, including
485 .Tn LAPIC
486 timer interrupts (`timer'),
487 .Tn IPIs
488 (Inter-Processor Interrupts) (`ipi'),
489 external interrupts (i.e.\& not timer or ipi) (`extint'),
490 .Tn CPU
491 time breakdown (`user%', `sys%', `intr%', and `idle%'),
492 .Tn SMP
493 collisions (`smpcol'), and name of last colliding item (`label').
494 Item can be
495 .Xr token 9 ,
496 .Xr lockmgr 9 ,
497 .Xr mutex 9 ,
499 .Xr spinlock 9 .
500 .It Ic netstat
501 Display, in the lower window, network connections.
502 By default, network servers awaiting requests are not displayed.
503 Each address is displayed in the format ``host.port'',
504 with each shown symbolically, when possible.
505 It is possible to have addresses displayed numerically,
506 limit the display to a set of ports, hosts, and/or protocols
507 (the minimum unambiguous prefix may be supplied):
509 .Bl -tag -width Ar -compact
510 .It Ic all
511 Toggle the displaying of server processes awaiting requests (this
512 is the equivalent of the
513 .Fl a
514 flag to
515 .Xr netstat 1 ) .
516 .It Ic numbers
517 Display network addresses numerically.
518 .It Ic names
519 Display network addresses symbolically.
520 .It Ic proto Ar protocol
521 Display only network connections using the indicated
522 .Ar protocol .
523 Supported protocols are
524 .Cm tcp ,
525 .Cm udp ,
527 .Cm all .
528 .It Ic ignore Op Ar items
529 Do not display information about connections associated with
530 the specified hosts or ports.
531 Hosts and ports may be specified
532 by name (``vangogh'', ``ftp''), or numerically.
533 Host addresses use the Internet dot notation (``128.32.0.9'').
534 Multiple items
535 may be specified with a single command by separating them with spaces.
536 .It Ic display Op Ar items
537 Display information about the connections associated with the
538 specified hosts or ports.
539 As for
540 .Ic ignore ,
541 .Ar items
542 may be names or numbers.
543 .It Ic show Op Cm ports | protos | hosts
544 Show, on the command line, the currently selected protocols, hosts, and ports.
545 Hosts and ports which are being ignored are prefixed with a `!'.
547 .Cm ports
549 .Cm hosts
550 is supplied as an argument to
551 .Ic show ,
552 then only the requested information will be displayed.
553 .It Ic reset
554 Reset the port, host, and protocol matching mechanisms to the default
555 (any protocol, port, or host).
557 .It Ic netbw
558 Display aggregate and per-connection TCP receive and transmit rates.
559 Only active TCP connections originated or terminated by the host
560 are shown.
561 .It Ic pftop
562 Display packet filter
563 .Pq Xr pf 4
564 state information for states which are
565 actively passing data.
566 This requires
567 .Xr pf 4
568 to be active to be meaningful
569 but is capable of displaying connection state for all packet traffic
570 passing through the machine, even for connections that do not originate
571 or terminate on the machine.
573 You need a wide ~100 column window to display
574 .Ic pftop
575 reasonably well.
576 IPV6 addresses are truncated (just the first two and last two words
577 are displayed) for brevity.
578 Generally speaking `rcv' is data received
579 by the first IP address and `snd' is data sent to the second IP address.
580 `ttl' is
581 the total sum of data sent plus received tracked by the state.
583 The display is sorted by average rx+tx bandwidth calculated on a 1/8 decay
584 curve to prevent fields from jumping around too much.
585 Units for all rows
586 are selected based on the largest bandwidth measurement for uniformity.
587 Note that two states will be present for any connection operating over NAT.
588 Needs root privilege.
589 .It Ic altqs
590 Display packet filter altq statistics.
591 The ALTQ operates in conjunction with the packet filter (pf) on the
592 interface's transmit path.
593 Packet rate, data rate in bytes per interval, drop rate, and queue
594 length is displayed in three separate sections in a convenient
595 INTERFACE-by-ALTQLABEL matrix.
597 To save space drops
598 and queue length are combined in the third section.
599 If packet drops are present, drops
600 will be displayed, otherwise the packet queue length with a
601 .Ql Q
602 suffix will be displayed.
605 Commands to switch between displays may be abbreviated to the
606 minimum unambiguous prefix; for example, ``io'' for ``iostat''.
607 Certain information may be discarded when the screen size is
608 insufficient for display.
609 For example, on a machine with 10 drives the
610 .Ic iostat
611 bar graph displays only 3 drives on a 24 line terminal.
612 When a bar graph would overflow the allotted screen space it is
613 truncated and the actual value is printed ``over top'' of the bar.
615 The following commands are common to each display which shows
616 information about disk drives.
617 These commands are used to
618 select a set of drives to report on, should your system have
619 more drives configured than can normally be displayed on the screen.
621 .Bl -tag -width Ar -compact
622 .It Ic ignore Op Ar drives
623 Do not display information about the drives indicated.
624 Multiple drives may be specified, separated by spaces.
626 By default
627 .Xr md 4 ,
628 .Xr pass 4 ,
630 .Xr sg 4
631 devices are
632 .Ic ignore Ns d .
633 This is to save space for other devices which are usually more interesting.
634 .It Ic display Op Ar drives
635 Display information about the drives indicated.
636 Multiple drives may be specified, separated by spaces.
637 .It Ic only Op Ar drives
638 Display only the specified drives.
639 Multiple drives may be specified, separated by spaces.
640 .It Ic drives
641 Display a list of available devices.
642 .It Ic match Ar type , Ns Ar if , Ns Ar pass Op | Ar ...
643 Display devices matching the given pattern.
644 The basic matching expressions are the same as those used in
645 .Xr iostat 8
646 with one difference.
647 Instead of specifying multiple
648 .Fl t
649 arguments which are then ORed together, the user instead specifies multiple
650 matching expressions joined by the pipe
651 .Pq Ql \&|
652 character.
653 The comma separated arguments within each matching expression are ANDed
654 together, and then the pipe separated matching expressions are ORed together.
655 Any device matching the combined expression will be displayed,
656 if there is room to display it.
657 For example:
659 .Dl match da,scsi | cd,ide
661 This will display all
662 .Tn SCSI
663 Direct Access devices and all
664 .Tn IDE CDROM
665 devices.
667 .Dl match da | sa | cd,pass
669 This will display all Direct Access devices, all Sequential Access devices,
670 and all passthrough devices that provide access to
671 .Tn CDROM
672 drives.
674 .Sh FILES
675 .Bl -tag -width ".Pa /boot/kernel/kernel" -compact
676 .It Pa /boot/kernel/kernel
677 For the namelist
678 .It Pa /dev/kmem
679 For information in main memory
680 .It Pa /etc/hosts
681 For host names
682 .It Pa /etc/networks
683 For network names
684 .It Pa /etc/services
685 For port names
687 .Sh SEE ALSO
688 .Xr netstat 1 ,
689 .Xr devstat 3 ,
690 .Xr kvm 3 ,
691 .Xr icmp 4 ,
692 .Xr icmp6 4 ,
693 .Xr ip 4 ,
694 .Xr ip6 4 ,
695 .Xr pf 4 ,
696 .Xr tcp 4 ,
697 .Xr udp 4 ,
698 .Xr iostat 8 ,
699 .Xr sysctl 8 ,
700 .Xr vmstat 8 ,
701 .Xr devstat 9 ,
702 .Xr lockmgr 9 ,
703 .Xr mutex 9 ,
704 .Xr spinlock 9 ,
705 .Xr token 9
706 .Sh HISTORY
709 program appeared in
710 .Bx 4.3 .
712 .Ic icmp ,
713 .Ic ip ,
715 .Ic tcp
716 displays appeared in
717 .Fx 3.0 ;
718 the notion of having different display modes for the
719 .Tn ICMP ,
720 .Tn IP ,
721 .Tn TCP ,
723 .Tn UDP
724 statistics was stolen from the
725 .Fl C
726 option to
727 .Xr netstat 1
728 in Silicon Graphics'
729 .Tn IRIX
730 system.
731 .Sh BUGS
732 Certain displays presume a minimum of 80 characters per line.
734 .Ic vmstat
735 display looks out of place because it is (it was added in as
736 a separate display rather than created as a new program).