summaryrefslogtreecommitdiff
path: root/usr.bin/systat/systat.1
blob: 4ad84a9f5a3b4778758cfccef193662528b1428b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
.\"	$OpenBSD: systat.1,v 1.109 2018/07/08 13:23:57 jmc Exp $
.\"	$NetBSD: systat.1,v 1.6 1996/05/10 23:16:39 thorpej Exp $
.\"
.\" Copyright (c) 1985, 1990, 1993
.\"	The Regents of the University of California.  All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"	@(#)systat.1	8.2 (Berkeley) 12/30/93
.\"
.Dd $Mdocdate: July 8 2018 $
.Dt SYSTAT 1
.Os
.Sh NAME
.Nm systat
.Nd display system statistics
.Sh SYNOPSIS
.Nm systat
.Op Fl aBbiNn
.Op Fl d Ar count
.Op Fl s Ar delay
.Op Fl w Ar width
.Op Ar view
.Op Ar delay
.Sh DESCRIPTION
.Nm
displays various system statistics in a screen-oriented fashion
using the
.Xr curses 3
screen display library.
.Pp
While
.Nm
is running, the screen is divided into different areas.
The top line displays the current number of users, the
three system load average figures over the last 1, 5, and
15 minute intervals, and the system time.
The bottom line of the screen is reserved for
user input and error messages.
The information displayed in the rest of the screen
comprises a
.Em view ,
and is the main interface for
displaying different types of system statistics.
The
.Ic vmstat
view is the default.
.Pp
Certain information may be discarded when the screen size is
insufficient for display.
For example, on a machine with 10 drives the
.Ic iostat
bar graph displays only 3 drives on a 24 line terminal.
.\".Pp
.\"Input is interpreted at two different levels.
.\"A
.\".Dq global
.\"command interpreter processes all keyboard input.
.\"If this command interpreter fails to recognize a command, the
.\"input line is passed to a per-display command interpreter.
.\"This allows each display to have certain display-specific commands.
.Pp
The options are as follows:
.Bl -tag -width Ds
.It Fl a
Display all lines.
.It Fl B
Raw, non-interactive mode.
The default is to exit after two screen updates,
with statistics only ever displayed once.
Useful for views such as
.Ic cpu ,
where initial calculations are useless.
.It Fl b
Raw, non-interactive mode.
The default is to exit after one screen update,
with statistics displayed every update.
.It Fl d Ar count
Exit after
.Ar count
screen updates.
.It Fl i
Interactive mode.
.It Fl N
Resolve network addresses to names.
This is the opposite of the
.Fl n
option.
.It Fl n
Do not try to reverse map IP addresses.
This is the default.
.It Fl s Ar delay
Specifies the screen refresh time interval in seconds.
This option is overridden by the final
.Ar delay
argument, if given.
The default interval is 5 seconds.
.It Fl w Ar width
Specifies the maximum width of the output in raw, non-interactive mode.
.It Ar view
The
.Ar view
argument expects to be one of:
.Ic vmstat ,
.Ic pigs ,
.Ic ifstat ,
.Ic iostat ,
.Ic sensors ,
.Ic mbufs ,
.Ic netstat ,
.Ic swap ,
.Ic states ,
.Ic rules ,
.Ic queues ,
.Ic pf ,
.Ic pool ,
.Ic pcache ,
.Ic malloc ,
.Ic buckets ,
.Ic nfsclient ,
.Ic nfsserver ,
.Ic cpu ,
or
.Ic uvm .
These displays can also be requested interactively and are described in
full detail below.
.Ar view
may be abbreviated to the minimum unambiguous prefix;
for example,
.Dq io
for
.Dq iostat .
.It Ar delay
The
.Ar delay
argument specifies the screen refresh time interval in seconds.
This is provided for backwards compatibility, and overrides any
interval specified with the
.Fl s
flag.
The default interval is 5 seconds.
.El
.Pp
Certain characters cause immediate action by
.Nm .
These are:
.Bl -tag -width Fl
.It Ic \&:
Move the cursor to the command line and interpret the input
line typed as a command.
While entering a command the
current character erase, word erase, and line kill characters
may be used.
.It Ic o
Select the next ordering which sorts the rows according to a
combination of columns.
Available orderings depend on the view.
Not all views support orderings.
.It Ic p
Pause
.Nm .
.It Ic q
Quit
.Nm .
.It Ic r
Reverse the selected ordering if supported by the view.
.It Ic \&,
Print numbers with thousand separators, where applicable.
.It Ic ^A | Aq Ic Home
Jump to the beginning of the current view.
.It Ic ^B | Aq Ic right arrow
Select the previous view.
.It Ic ^E | Aq Ic End
Jump to the end of the current view.
.It Ic ^F | Aq Ic left arrow
Select the next view.
.It Ic ^G
Print the name of the current
view being shown and the refresh interval.
.It Ic ^L
Refresh the screen.
.It Ic ^N | Aq Ic down arrow
Scroll current view down by one line.
.It Ic ^P | Aq Ic up arrow
Scroll current view up by one line.
.It Ic ^V | Aq Ic Page Down
Scroll current view down by one page.
.It Ic Alt-V | Aq Ic Page Up
Scroll current view up by one page.
.It Ic ^Z
Suspend
.Nm .
.El
.Pp
The following commands are interpreted by the
.Dq global
command interpreter.
.Bl -tag -width Fl
.It Ic help
Print the names of the available views on the command line.
.It Ic order
Print the names of the available orderings on the command line.
.It Ic quit
Quit
.Nm .
(This may be abbreviated to
.Ic q . )
.It Ic stop
Stop refreshing the screen.
.It Xo
.Op Ic start
.Op Ar number
.Xc
Start (continue) refreshing the screen.
If a second, numeric,
argument is provided it is interpreted as a refresh interval
(in seconds).
Supplying only a number will set the refresh interval to this
value.
.El
.Pp
.Ar view
may be abbreviated to the minimum unambiguous prefix.
The available views are:
.Bl -tag -width "netstatXXX"
.It Ic buckets
Display kernel
.Xr malloc 9
bucket statistics similar to the output of
.Cm vmstat Fl m .
.It Ic cpu
Display information about the average usage of each CPU,
similar to the output provided by
.Xr top 1 .
.It Ic ifstat
Display interface statistics.
The
.Dq State
column has the format
.Sm off
.Xo
.Cm up | dn
.Bq : Cm U | D .
.Xc
.Sm on
.Sq up
and
.Sq dn
represent whether the interface is up or down.
.Sq U
and
.Sq D
represent whether the interface is connected or not;
in the case of
.Xr carp 4
interfaces, whether the interface is in master or backup state, respectively.
.Pp
The character
.Ic B
changes the counter view between bytes and bits.
Pressing
.Ic b
displays statistics as calculated from boot time.
.Ic r
changes the counters to show their totals as calculated
between display refreshes.
.Ic t
changes the counters to show the average per second over
the display refresh interval;
this is the default.
.It Ic iostat
Display statistics about disk throughput.
Statistics
on disk throughput show, for each drive, data transferred in bytes,
number of disk transactions performed, and time spent in disk accesses
(in fractions of a second).
.It Ic malloc
Display kernel
.Xr malloc 9
type statistics similar to the output of
.Cm vmstat Fl m .
Available orderings are:
.Ic name ,
.Ic inuse ,
.Ic memuse ,
and
.Ic requests .
.It Ic mbufs
Display mbuf usage information from kernel pools
and mbuf cluster pool statistics of each network interface.
.It Ic netstat
Display network connections.
Each address
is displayed numerically in the format
.Dq host:port .
By default, network servers awaiting requests are not displayed.
It is also possible to have addresses displayed symbolically,
when possible, and limit the display to a set of protocols
(the minimum unambiguous prefix may be supplied):
.Bl -tag -width Ar
.It Cm all
Toggle the displaying of server processes awaiting requests (this
is the equivalent of the
.Fl a
flag to
.Xr netstat 1 ) .
.It Cm names
Display network addresses symbolically.
.It Cm numbers
Display network addresses numerically.
.It Cm reset
Reset matching mechanisms to the default.
.\".It Cm show Oo
.\".Ar protocols | ports | hosts
.\".Oc
.\"Show, on the command line, the currently selected protocols,
.\"hosts, and ports.
.\"Protocols, hosts and ports which are being ignored are prefixed with a
.\".Ql \&! .
.\"If an argument is supplied to
.\".Cm show ,
.\"then only the requested information will be displayed.
.It Cm tcp | udp | other
Display only network connections using the indicated protocol.
.El
.It Ic nfsclient
Display statistics about NFS client activity.
Output resembles
.Cm nfsstat Fl c .
.It Ic nfsserver
Display statistics about NFS server activity.
Output resembles
.Cm nfsstat Fl s .
.It Ic pf
Display filter information about
.Xr pf 4 ,
similar to the output of
.Cm pfctl Fl s Cm info
option.
.It Ic pigs
Display those processes resident in main
memory and getting the
largest portion of the processor.
When less than 100% of the
processor is scheduled to user processes, the remaining time
is accounted to the
.Dq idle
process.
.It Ic pool
Display kernel
.Xr pool 9
statistics similar to the output of
.Cm vmstat Fl m .
Available orderings are:
.Ic name ,
.Ic requests ,
.Ic size ,
and
.Ic number of pages .
.Pp
By default only the statistics of active pools are displayed but pressing
.Ic A
changes the view to show all of them.
.It Ic pcache
Display kernel
.Xr pool 9
per CPU cache statistics.
Ordering is available on all columns.
.It Ic queues
Display statistics about the active queues,
similar to the output of
.Cm pfctl Fl s Cm queue .
.It Ic rules
Display pf rules statistics, similar to the output of
.Cm pfctl Fl s Cm rules .
.It Ic sensors
Display the current values of available hardware sensors,
in a format similar to that of
.Xr sysctl 8 .
.It Ic states
Display pf states statistics, similar to the output of
.Cm pfctl Fl s Cm states .
Available orderings are:
.Ic none ,
.Ic bytes ,
.Ic expiry ,
.Ic packets ,
.Ic age ,
.Ic source address ,
.Ic source port ,
.Ic destination address ,
.Ic destination port ,
.Ic rate ,
and
.Ic peak
columns.
.It Ic swap
Show information about swap space usage on all the
swap areas compiled into the kernel.
The first column is the device name of the partition.
The next column is the total space available in the partition.
The
.Ar Used
column indicates the total blocks used so far;
the graph shows the percentage of space in use on each partition.
If there is more than one swap partition in use,
a total line is also shown.
Areas known to the kernel but not in use are shown as not available.
.It Ic vmstat
Take over the entire display and show a (rather crowded) compendium
of statistics related to virtual memory usage, process scheduling,
device interrupts, system name translation caching, disk I/O, etc.
This view is the default.
.Pp
Below the top line are statistics on memory utilization.
The first row of the table reports memory usage only among
active processes, that is, processes that have run in the previous
twenty seconds.
The second row reports on memory usage of all processes.
The first column reports on the amount of physical memory
claimed by processes.
The second column reports the same figure for
virtual memory, that is, the amount of memory that would be
needed if all processes were resident at the same time.
Finally, the last column shows the amount of physical memory
on the free list.
.Pp
Below the memory display is a list of the average number of processes
(over the last refresh interval) that are runnable
.Pq Sq r ,
in disk wait other than paging
.Pq Sq d ,
sleeping
.Pq Sq s ,
and swapped out but desiring to run
.Pq Sq w .
Below the queue length listing is a numerical listing and
a bar graph showing the amount of
interrupt (shown as
.Ql | ) ,
system (shown as
.Ql = ) ,
user (shown as
.Ql > ) ,
nice (shown as
.Ql - ) ,
and idle time (shown as
.Ql \ \& ) .
.Pp
To the right of the Proc display are statistics about
Context switches
.Pq Dq Csw ,
Traps
.Pq Dq Trp ,
Syscalls
.Pq Dq Sys ,
Interrupts
.Pq Dq Int ,
Soft interrupts
.Pq Dq Sof ,
and Faults
.Pq Dq Flt
which have occurred during the last refresh interval.
.Pp
Below the CPU usage graph are statistics on name translations.
It lists the number of names translated in the previous interval,
the number and percentage of the translations that were
handled by the system wide name translation cache, and
the number and percentage of the translations that were
handled by the per process name translation cache.
.Pp
At the bottom left is the disk usage display.
It reports the number of seeks, transfers, number
of kilobyte blocks transferred per second averaged over the
refresh period of the display, and
the time spent in disk accesses.
.Pp
Under the date in the upper right hand quadrant are statistics
on paging and swapping activity.
The first two columns report the average number of pages
brought in and out per second over the last refresh interval
due to page faults and the paging daemon.
The third and fourth columns report the average number of pages
brought in and out per second over the last refresh interval
due to swap requests initiated by the scheduler.
The first row of the display shows the average
number of disk transfers per second over the last refresh interval.
The second row of the display shows the average
number of pages transferred per second over the last refresh interval.
.Pp
Running down the right hand side of the display is a breakdown
of the interrupts being handled by the system.
At the top of the list is the total interrupts per second
over the time interval.
The rest of the column breaks down the total on a device
by device basis.
Only devices that have interrupted at least once since boot time are shown.
.Pp
Below the Interrupts display are
the average number of input and output packets per second
for all interfaces over the last refresh interval.
.Pp
Below the SWAPPING display and slightly to the left of the Interrupts
display is a list of virtual memory statistics.
The abbreviations are:
.Pp
.Bl -tag -compact -width "kmapentXX" -offset indent
.It forks
process forks
.It fkppw
forks where parent waits
.It fksvm
forks where vmspace is shared
.It pwait
fault had to wait on a page
.It relck
fault relock called
.It rlkok
fault relock is successful
.It noram
faults out of ram
.It ndcpy
number of times fault clears "need copy"
.It fltcp
number of times fault promotes with copy
.It zfod
fault promotes with zerofill
.It cow
number of times fault anon cow
.It fmin
min number of free pages
.It ftarg
target number of free pages
.It itarg
target number of inactive pages
.It wired
wired pages
.It pdfre
pages daemon freed since boot
.It pdscn
pages daemon scanned since boot
.It pzidl
number of zeroed pages
.It kmape
number of kernel map entries
.El
.It Ic uvm
Display statistics relevant to the UVM subsystem.
The statistics are divided into eight groups.
.Pp
.Bl -tag -compact -width "reserve_pagedaemon" -offset indent
.It Page Counters:
.It npages
pages managed by UVM
.It free
free pages
.It active
active pages
.It inactive
freed pages that may be wanted back
.It paging
pages in the process of being paged out
.It wired
wired pages
.It zeropages
zero'd pages
.It reserve_pagedaemon
pages reserved for pagedaemon
.It reserve_kernel
pages reserved for kernel.
.It vnodepages
pages used by vnode page cache
.It vtextpages
pages used by vtext vnodes
.Pp
.It Stats Counters:
.It faults
page fault count
.It traps
trap count
.It intrs
interrupt count
.It swtch
context switch count
.It softs
software interrupt count
.It syscalls
system calls
.It pageins
pagein operation count
.It pgswapin
pages swapped in
.It pgswapout
pages swapped out
.It forks
forks.
.It forks_ppwait
forks where parent waits
.It forks_sharevm
forks where vmspace is shared
.It pga_zerohit
pagealloc found requested zero'd pages
.It pga_zeromiss
pagealloc failed to obtain zero'd pages
.Pp
.It Fault Counters:
.It fltnoram
fault was out of ram
.It fltnoanon
fault was out of anons
.It fltnoamap
fault was out of amap chunks
.It fltpgwait
fault had to wait on a page
.It fltpgrele
fault found a released page
.It fltrelck
fault relock called
.It fltrelckok
fault relock was a success
.It fltanget
fault got anon page
.It fltanretry
fault retried an anon get
.It fltamcopy
fault cleared "needs copy"
.It fltnamap
fault mapped a neighbor anon page
.It fltnomap
fault mapped a neighbor obj page
.It fltlget
fault did a locked pgo_get
.It fltget
fault did an unlocked get
.It flt_anon
fault anon (case 1a)
.It flt_acow
fault anon cow (case 1b)
.It flt_obj
fault was on object page (2a)
.It flt_prcopy
fault promotes with copy (2b)
.It flt_przero
fault promotes with zerofill (2b)
.Pp
.It Pageout Params:
.It freemin
minimum number of free pages
.It freetarg
target number of free pages
.It inactarg
target number of inactive pages
.It wiredmax
maximum number of wired pages
.It anonmin
mininumu threshold for anon pages
.It vtextmin
minimum threshold for vtext pages
.It vnodemin
minimum threshold for vnode pages
.It anonminpct
minimum percent anon pages
.It vtextminpct
minimum percent vtext pages
.It vnodeminpct
minimum percent vnode pages
.Pp
.It Swap Counters:
.It nswapdev
configured swap devices
.It swpages
PAGE_SIZE'ed swap pages
.It swpginuse
swap pages in use
.It swpgonly
in use swap pages not in RAM
.It nswget
fault called uvm_swap_get()
.It nanon
total anon's
.Pp
.It Daemon Counters:
.It pdwoke
times daemon woke up
.It pdrevs
times daemon rev'd clock hand
.It pdswout
times daemon called for swapout
.It pdfreed
pages daemon freed since boot
.It pdscans
pages daemon scanned since boot
.It pdanscan
anonymous pages scanned by daemon
.It pdobscan
object pages scanned by daemon
.It pdreact
pages daemon reactivated since boot
.It pdbusy
times daemon found a busy page
.It pdpageouts
times daemon started a pageout
.It  pdpending
times daemon got a pending pagout
.It pddeact
pages daemon deactivates
.Pp
.It Misc Counters:
.It fpswtch
FPU context switches
.It kmapent
kernel map entries
.Pp
.It Constants:
.It pagesize
size of a page, always a power of 2
.It pagemask
page mask
.It pageshift
page shift
.El
.El
.\".Pp
.\"The following commands are specific to the
.\".Ic vmstat
.\"and
.\".Ic ifstat
.\"views; the minimum unambiguous prefix may be supplied.
.\".Pp
.\".Bl -tag -width Ds -compact
.\".It Cm boot
.\"Display cumulative statistics since the system was booted.
.\".It Cm run
.\"Display statistics as a running total from the point this
.\"command is given.
.\".It Cm time
.\"Display statistics averaged over the refresh interval (the default).
.\".It Cm zero
.\"Reset running statistics to zero.
.\".El
.\".Pp
.\"The following commands are common to each view which shows
.\"information about disk drives.
.\"These commands are used to select a set of drives to report on,
.\"should a system have more drives configured
.\"than can normally be displayed on the screen.
.\".Pp
.\".Bl -tag -width Tx -compact
.\".It Cm display Op Ar drives
.\"Display information about the drives indicated.
.\"Multiple drives may be specified, separated by spaces.
.\".It Cm ignore Op Ar drives
.\"Do not display information about the drives indicated.
.\"Multiple drives may be specified, separated by spaces.
.\".El
.Sh FILES
.Bl -tag -width "/etc/servicesXXX" -compact
.It Pa /etc/hosts
Host names.
.It Pa /etc/pf.conf
.Xr pf 4
configuration.
.It Pa /etc/services
Port names.
.El
.Sh SEE ALSO
.Xr fstat 1 ,
.Xr kill 1 ,
.Xr netstat 1 ,
.Xr nfsstat 1 ,
.Xr ps 1 ,
.Xr top 1 ,
.Xr iostat 8 ,
.Xr pfctl 8 ,
.Xr pstat 8 ,
.Xr renice 8 ,
.Xr sysctl 8 ,
.Xr vmstat 8
.Sh HISTORY
The
.Nm
program first appeared in
.Bx 4.3 .
.Sh BUGS
Certain displays presume a minimum of 80 characters per line.
The
.Ic vmstat
display looks out of place because it is (it was added in as
a separate display rather than created as a new program).