xref: /freebsd/usr.bin/vmstat/vmstat.8 (revision 6a3e8b0adc8c622ae61275a94d5d869980a68069)
19b50d902SRodney W. Grimes.\" Copyright (c) 1986, 1993
29b50d902SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
39b50d902SRodney W. Grimes.\"
49b50d902SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
59b50d902SRodney W. Grimes.\" modification, are permitted provided that the following conditions
69b50d902SRodney W. Grimes.\" are met:
79b50d902SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
89b50d902SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
99b50d902SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
109b50d902SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
119b50d902SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
129b50d902SRodney W. Grimes.\" 3. All advertising materials mentioning features or use of this software
139b50d902SRodney W. Grimes.\"    must display the following acknowledgement:
149b50d902SRodney W. Grimes.\"	This product includes software developed by the University of
159b50d902SRodney W. Grimes.\"	California, Berkeley and its contributors.
169b50d902SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
179b50d902SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
189b50d902SRodney W. Grimes.\"    without specific prior written permission.
199b50d902SRodney W. Grimes.\"
209b50d902SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
219b50d902SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
229b50d902SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
239b50d902SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
249b50d902SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
259b50d902SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
269b50d902SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
279b50d902SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
289b50d902SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
299b50d902SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
309b50d902SRodney W. Grimes.\" SUCH DAMAGE.
319b50d902SRodney W. Grimes.\"
329b50d902SRodney W. Grimes.\"	@(#)vmstat.8	8.1 (Berkeley) 6/6/93
33c3aac50fSPeter Wemm.\" $FreeBSD$
349b50d902SRodney W. Grimes.\"
3579e44755SRuslan Ermilov.Dd December 10, 2003
361c1f145fSMike Pritchard.Dt VMSTAT 8
3762500372SRuslan Ermilov.Os
381c1f145fSMike Pritchard.Sh NAME
391c1f145fSMike Pritchard.Nm vmstat
401c1f145fSMike Pritchard.Nd report virtual memory statistics
411c1f145fSMike Pritchard.Sh SYNOPSIS
428fe908efSRuslan Ermilov.Nm
43aeaa52dbSSteve Price.\" .Op Fl fimst
44c5163382SDag-Erling Smørgrav.Op Fl afimsz
451c1f145fSMike Pritchard.Op Fl c Ar count
46ab82970eSRuslan Ermilov.Op Fl M Ar core Op Fl N Ar system
47aeaa52dbSSteve Price.Op Fl w Ar wait
488d2fbde5SJustin T. Gibbs.Op Fl n Ar devs
49d0353b83SRuslan Ermilov.Oo
50d0353b83SRuslan Ermilov.Fl p
51d0353b83SRuslan Ermilov.Sm off
52d0353b83SRuslan Ermilov.Ar type , if , pass
53d0353b83SRuslan Ermilov.Sm on
54d0353b83SRuslan Ermilov.Oc
551c1f145fSMike Pritchard.Op Ar disks
561c1f145fSMike Pritchard.Sh DESCRIPTION
57084e1980SPhilippe CharnierThe
58084e1980SPhilippe Charnier.Nm
59084e1980SPhilippe Charnierutility reports certain kernel statistics kept about process, virtual memory,
609b50d902SRodney W. Grimesdisk, trap and cpu activity.
611c1f145fSMike Pritchard.Pp
62ab82970eSRuslan ErmilovIf the
63ab82970eSRuslan Ermilov.Fl M
64ab82970eSRuslan Ermilovoption is not specified, information is obtained from
65ab82970eSRuslan Ermilovthe currently running kernel via the
66ab82970eSRuslan Ermilov.Xr sysctl 3
67ab82970eSRuslan Ermilovinterface.
68ab82970eSRuslan ErmilovOtherwise, information is read from the specified core file,
69ab82970eSRuslan Ermilovusing the name list from the specified kernel image (or from
70ab82970eSRuslan Ermilovthe default image).
71ab82970eSRuslan Ermilov.Pp
729b50d902SRodney W. GrimesThe options are as follows:
731c1f145fSMike Pritchard.Bl -tag -width indent
74c5163382SDag-Erling Smørgrav.It Fl a
75c5163382SDag-Erling SmørgravWhen used with
76c5163382SDag-Erling Smørgrav.Fl i ,
77c5163382SDag-Erling Smørgravinclude statistics about interrupts that have never been generated.
781c1f145fSMike Pritchard.It Fl c
799b50d902SRodney W. GrimesRepeat the display
801c1f145fSMike Pritchard.Ar count
819b50d902SRodney W. Grimestimes.
82735df156SKris KennawayThe first display is for the time since a reboot and each subsequent
83735df156SKris Kennawayreport is for the time period since the last display.
84735df156SKris KennawayIf no repeat
85735df156SKris Kennaway.Ar count
86735df156SKris Kennawayis specified, and
87735df156SKris Kennaway.Fl w
88735df156SKris Kennawayis specified, the default is infinity, otherwise the default is one.
89bd67e96dSTim J. Robbins.It Fl f
90bd67e96dSTim J. RobbinsReport on the number
91bd67e96dSTim J. Robbins.Xr fork 2 ,
92bd67e96dSTim J. Robbins.Xr vfork 2
93bd67e96dSTim J. Robbinsand
94bd67e96dSTim J. Robbins.Xr rfork 2
95bd67e96dSTim J. Robbinssystem calls since system startup, and the number of pages of virtual memory
96bd67e96dSTim J. Robbinsinvolved in each.
971c1f145fSMike Pritchard.It Fl i
989b50d902SRodney W. GrimesReport on the number of interrupts taken by each device since system
999b50d902SRodney W. Grimesstartup.
1001c1f145fSMike Pritchard.It Fl M
1011c1f145fSMike PritchardExtract values associated with the name list from the specified
102ab82970eSRuslan Ermilov.Ar core .
1031c1f145fSMike Pritchard.It Fl N
104ab82970eSRuslan ErmilovIf
105ab82970eSRuslan Ermilov.Fl M
106ab82970eSRuslan Ermilovis also specified,
107ab82970eSRuslan Ermilovextract the name list from the specified
1081c1f145fSMike Pritchard.Ar system
109ab82970eSRuslan Ermilovinstead of the default,
110ab82970eSRuslan Ermilovwhich is the kernel image the system has booted from.
1111c1f145fSMike Pritchard.It Fl m
1129b50d902SRodney W. GrimesReport on the usage of kernel dynamic memory listed first by size of
1139b50d902SRodney W. Grimesallocation and then by type of usage.
1148d2fbde5SJustin T. Gibbs.It Fl n
1154faf42f3SKenneth D. MerryChange the maximum number of disks to display from the default of 2.
1168d2fbde5SJustin T. Gibbs.It Fl p
1176a3e8b0aSRuslan ErmilovSpecify which types of devices to display.
1186a3e8b0aSRuslan ErmilovThere are three different
1198d2fbde5SJustin T. Gibbscategories of devices:
1209b88faecSRuslan Ermilov.Pp
1218d2fbde5SJustin T. Gibbs.Bl -tag -width indent -compact
1228d2fbde5SJustin T. Gibbs.It device type:
1239b88faecSRuslan Ermilov.Bl -tag -width 9n -compact
1248d2fbde5SJustin T. Gibbs.It da
1258d2fbde5SJustin T. GibbsDirect Access devices
1268d2fbde5SJustin T. Gibbs.It sa
1278d2fbde5SJustin T. GibbsSequential Access devices
1288d2fbde5SJustin T. Gibbs.It printer
1298d2fbde5SJustin T. GibbsPrinters
1308d2fbde5SJustin T. Gibbs.It proc
1318d2fbde5SJustin T. GibbsProcessor devices
1328d2fbde5SJustin T. Gibbs.It worm
1338d2fbde5SJustin T. GibbsWrite Once Read Multiple devices
1348d2fbde5SJustin T. Gibbs.It cd
1358d2fbde5SJustin T. GibbsCD devices
1368d2fbde5SJustin T. Gibbs.It scanner
1378d2fbde5SJustin T. GibbsScanner devices
1388d2fbde5SJustin T. Gibbs.It optical
1398d2fbde5SJustin T. GibbsOptical Memory devices
1408d2fbde5SJustin T. Gibbs.It changer
1418d2fbde5SJustin T. GibbsMedium Changer devices
1428d2fbde5SJustin T. Gibbs.It comm
1438d2fbde5SJustin T. GibbsCommunication devices
1448d2fbde5SJustin T. Gibbs.It array
1458d2fbde5SJustin T. GibbsStorage Array devices
1468d2fbde5SJustin T. Gibbs.It enclosure
1478d2fbde5SJustin T. GibbsEnclosure Services devices
1488d2fbde5SJustin T. Gibbs.It floppy
1498d2fbde5SJustin T. GibbsFloppy devices
1508d2fbde5SJustin T. Gibbs.El
1518d2fbde5SJustin T. Gibbs.Pp
1528d2fbde5SJustin T. Gibbs.It interface:
1539b88faecSRuslan Ermilov.Bl -tag -width 9n -compact
1548d2fbde5SJustin T. Gibbs.It IDE
1558d2fbde5SJustin T. GibbsIntegrated Drive Electronics devices
1568d2fbde5SJustin T. Gibbs.It SCSI
1578d2fbde5SJustin T. GibbsSmall Computer System Interface devices
1588d2fbde5SJustin T. Gibbs.It other
1598d2fbde5SJustin T. GibbsAny other device interface
1608d2fbde5SJustin T. Gibbs.El
1618d2fbde5SJustin T. Gibbs.Pp
1628d2fbde5SJustin T. Gibbs.It passthrough:
1639b88faecSRuslan Ermilov.Bl -tag -width 9n -compact
1648d2fbde5SJustin T. Gibbs.It pass
1658d2fbde5SJustin T. GibbsPassthrough devices
1668d2fbde5SJustin T. Gibbs.El
1678d2fbde5SJustin T. Gibbs.El
1688d2fbde5SJustin T. Gibbs.Pp
1698d2fbde5SJustin T. GibbsThe user must specify at least one device type, and may specify at most
1706a3e8b0aSRuslan Ermilovone device type from each category.
1716a3e8b0aSRuslan ErmilovMultiple device types in a single
1728d2fbde5SJustin T. Gibbsdevice type statement must be separated by commas.
1738d2fbde5SJustin T. Gibbs.Pp
1748d2fbde5SJustin T. GibbsAny number of
1758d2fbde5SJustin T. Gibbs.Fl p
1766a3e8b0aSRuslan Ermilovarguments may be specified on the command line.
1776a3e8b0aSRuslan ErmilovAll
1788d2fbde5SJustin T. Gibbs.Fl p
1798d2fbde5SJustin T. Gibbsarguments are ORed together to form a matching expression against which
1806a3e8b0aSRuslan Ermilovall devices in the system are compared.
1816a3e8b0aSRuslan ErmilovAny device that fully matches
1828d2fbde5SJustin T. Gibbsany
1838d2fbde5SJustin T. Gibbs.Fl p
1848d2fbde5SJustin T. Gibbsargument will be included in the
1858d2fbde5SJustin T. Gibbs.Nm
1868d2fbde5SJustin T. Gibbsoutput, up to three devices, or the maximum number of devices specified
1878d2fbde5SJustin T. Gibbsby the user.
1881c1f145fSMike Pritchard.It Fl s
1899b50d902SRodney W. GrimesDisplay the contents of the
1901c1f145fSMike Pritchard.Em sum
1919b50d902SRodney W. Grimesstructure, giving the total number of several kinds of paging related
1929b50d902SRodney W. Grimesevents which have occurred since system startup.
1939d16a728SMike Pritchard.\" .It Fl t
1949d16a728SMike Pritchard.\" Report on the number of page in and page reclaims since system startup,
1959d16a728SMike Pritchard.\" and the amount of time required by each.
1961c1f145fSMike Pritchard.It Fl w
1979b50d902SRodney W. GrimesPause
1981c1f145fSMike Pritchard.Ar wait
1999b50d902SRodney W. Grimesseconds between each display.
2009b50d902SRodney W. GrimesIf no repeat
201735df156SKris Kennaway.Ar wait
202735df156SKris Kennawayinterval is specified, the default is 1 second.
203d662d4b7SKris Kennaway.It Fl z
204d662d4b7SKris KennawayReport on memory used by the kernel zone allocator, by zone.
2050b5c9ae2SDag-Erling SmørgravThe information shown is the same as that returned by the
2060b5c9ae2SDag-Erling Smørgrav.Va vm.zone
2070b5c9ae2SDag-Erling Smørgravsysctl variable.
2081c1f145fSMike Pritchard.El
2091c1f145fSMike Pritchard.Pp
2109b50d902SRodney W. GrimesBy default,
211495aeceaSPhilippe Charnier.Nm
2129b50d902SRodney W. Grimesdisplays the following information:
2131c1f145fSMike Pritchard.Pp
2141c1f145fSMike Pritchard.Bl -tag -width indent
2151c1f145fSMike Pritchard.It procs
2169b50d902SRodney W. GrimesInformation about the numbers of processes in various states.
2171c1f145fSMike Pritchard.Pp
2181c1f145fSMike Pritchard.Bl -tag -width indent -compact
2191c1f145fSMike Pritchard.It r
2201c1f145fSMike Pritchardin run queue
2211c1f145fSMike Pritchard.It b
2221c1f145fSMike Pritchardblocked for resources (i/o, paging, etc.)
2231c1f145fSMike Pritchard.It w
2241c1f145fSMike Pritchardrunnable or short sleeper (< 20 secs) but swapped
2251c1f145fSMike Pritchard.El
2261c1f145fSMike Pritchard.It memory
2279b50d902SRodney W. GrimesInformation about the usage of virtual and real memory.
2289b50d902SRodney W. GrimesVirtual pages (reported in units of 1024 bytes) are considered active if
2299b50d902SRodney W. Grimesthey belong to processes which are running or have run in the last 20
2309b50d902SRodney W. Grimesseconds.
2311c1f145fSMike Pritchard.Pp
2321c1f145fSMike Pritchard.Bl -tag -width indent -compact
2331c1f145fSMike Pritchard.It avm
2341c1f145fSMike Pritchardactive virtual pages
2351c1f145fSMike Pritchard.It fre
2361c1f145fSMike Pritchardsize of the free list
2371c1f145fSMike Pritchard.El
2381c1f145fSMike Pritchard.It page
2399b50d902SRodney W. GrimesInformation about page faults and paging activity.
2409b50d902SRodney W. GrimesThese are averaged each five seconds, and given in units per second.
2411c1f145fSMike Pritchard.Pp
2421c1f145fSMike Pritchard.Bl -tag -width indent -compact
2439d16a728SMike Pritchard.It flt
2449d16a728SMike Pritchardtotal number of page faults
2451c1f145fSMike Pritchard.It re
2461c1f145fSMike Pritchardpage reclaims (simulating reference bits)
2479d16a728SMike Pritchard.\" .It at
2489d16a728SMike Pritchard.\" pages attached (found in free list)
2491c1f145fSMike Pritchard.It pi
2501c1f145fSMike Pritchardpages paged in
2511c1f145fSMike Pritchard.It po
2521c1f145fSMike Pritchardpages paged out
2531c1f145fSMike Pritchard.It fr
2541c1f145fSMike Pritchardpages freed per second
2559d16a728SMike Pritchard.\" .It de
2569d16a728SMike Pritchard.\" anticipated short term memory shortfall
2571c1f145fSMike Pritchard.It sr
2581c1f145fSMike Pritchardpages scanned by clock algorithm, per-second
2591c1f145fSMike Pritchard.El
2601c1f145fSMike Pritchard.It disks
2619b50d902SRodney W. GrimesDisk operations per second (this field is system dependent).
2629b50d902SRodney W. GrimesTypically paging will be split across the available drives.
2638d2fbde5SJustin T. GibbsThe header of the field is the first two characters of the disk name and
2649b50d902SRodney W. Grimesthe unit number.
2658d2fbde5SJustin T. GibbsIf more than three disk drives are configured in the system,
266495aeceaSPhilippe Charnier.Nm
2678d2fbde5SJustin T. Gibbsdisplays only the first three drives, unless the user specifies the
2688d2fbde5SJustin T. Gibbs.Fl n
2696a3e8b0aSRuslan Ermilovargument to increase the number of drives displayed.
2706a3e8b0aSRuslan ErmilovThis will probably
2718d2fbde5SJustin T. Gibbscause the display to exceed 80 columns, however.
2729b50d902SRodney W. GrimesTo force
273495aeceaSPhilippe Charnier.Nm
2749b50d902SRodney W. Grimesto display specific drives, their names may be supplied on the command line.
275084e1980SPhilippe CharnierThe
2768d2fbde5SJustin T. Gibbs.Nm
277084e1980SPhilippe Charnierutility
2788d2fbde5SJustin T. Gibbsdefaults to show disks first, and then various other random devices in the
2798d2fbde5SJustin T. Gibbssystem to add up to three devices, if there are that many devices in the
2806a3e8b0aSRuslan Ermilovsystem.
2816a3e8b0aSRuslan ErmilovIf devices are specified on the command line, or if a device type
2828d2fbde5SJustin T. Gibbsmatching pattern is specified (see above),
2838d2fbde5SJustin T. Gibbs.Nm
2848d2fbde5SJustin T. Gibbswill only display the given devices or the devices matching the pattern,
2858d2fbde5SJustin T. Gibbsand will not randomly select other devices in the system.
2861c1f145fSMike Pritchard.It faults
2879b50d902SRodney W. GrimesTrap/interrupt rate averages per second over last 5 seconds.
2881c1f145fSMike Pritchard.Pp
2891c1f145fSMike Pritchard.Bl -tag -width indent -compact
2901c1f145fSMike Pritchard.It in
2911c1f145fSMike Pritcharddevice interrupts per interval (including clock interrupts)
2921c1f145fSMike Pritchard.It sy
2931c1f145fSMike Pritchardsystem calls per interval
2941c1f145fSMike Pritchard.It cs
2951c1f145fSMike Pritchardcpu context switch rate (switches/interval)
2961c1f145fSMike Pritchard.El
2971c1f145fSMike Pritchard.It cpu
2989b50d902SRodney W. GrimesBreakdown of percentage usage of CPU time.
2991c1f145fSMike Pritchard.Pp
3001c1f145fSMike Pritchard.Bl -tag -width indent -compact
3011c1f145fSMike Pritchard.It us
3021c1f145fSMike Pritcharduser time for normal and low priority processes
3031c1f145fSMike Pritchard.It sy
3041c1f145fSMike Pritchardsystem time
3051c1f145fSMike Pritchard.It id
3061c1f145fSMike Pritchardcpu idle
3071c1f145fSMike Pritchard.El
3081c1f145fSMike Pritchard.El
3091c1f145fSMike Pritchard.Sh EXAMPLES
3101c1f145fSMike PritchardThe command:
3111c1f145fSMike Pritchard.Dl vmstat -w 5
3121c1f145fSMike Pritchardwill print what the system is doing every five
3139b50d902SRodney W. Grimesseconds; this is a good choice of printing interval since this is how often
3149b50d902SRodney W. Grimessome of the statistics are sampled in the system.
3159b50d902SRodney W. GrimesOthers vary every second and running the output for a while will make it
3169b50d902SRodney W. Grimesapparent which are recomputed every second.
3178d2fbde5SJustin T. Gibbs.Pp
3188d2fbde5SJustin T. GibbsThe command:
3198d2fbde5SJustin T. Gibbs.Dl vmstat -p da -p cd -w 1
3208d2fbde5SJustin T. Gibbswill tell vmstat to select the first three direct access or CDROM devices
3218d2fbde5SJustin T. Gibbsand display statistics on those devices, as well as other systems
3228d2fbde5SJustin T. Gibbsstatistics every second.
3231c1f145fSMike Pritchard.Sh FILES
3241063e126SJosef Karthauser.Bl -tag -width /boot/kernel/kernel -compact
3251063e126SJosef Karthauser.It Pa /boot/kernel/kernel
3261c1f145fSMike Pritcharddefault kernel namelist
3271c1f145fSMike Pritchard.It Pa /dev/kmem
3281c1f145fSMike Pritcharddefault memory file
3291c1f145fSMike Pritchard.El
3301c1f145fSMike Pritchard.Sh SEE ALSO
3311c1f145fSMike Pritchard.Xr fstat 1 ,
3321c1f145fSMike Pritchard.Xr netstat 1 ,
3331c1f145fSMike Pritchard.Xr nfsstat 1 ,
3341c1f145fSMike Pritchard.Xr ps 1 ,
3351c1f145fSMike Pritchard.Xr systat 1 ,
3361c1f145fSMike Pritchard.Xr iostat 8 ,
3370b5c9ae2SDag-Erling Smørgrav.Xr pstat 8 ,
3380b5c9ae2SDag-Erling Smørgrav.Xr sysctl 8
3391c1f145fSMike Pritchard.Pp
3409b50d902SRodney W. GrimesThe sections starting with ``Interpreting system activity'' in
3411c1f145fSMike Pritchard.%T "Installing and Operating 4.3BSD" .
342aeaa52dbSSteve Price.Sh BUGS
3431c1f145fSMike PritchardThe
3441c1f145fSMike Pritchard.Fl c
3451c1f145fSMike Pritchardand
3461c1f145fSMike Pritchard.Fl w
3471c1f145fSMike Pritchardoptions are only available with the default output.
348