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.\" 35e75d2f36SRuslan Ermilov.Dd October 21, 2006 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 444adb5266SPeter Wemm.Op Fl afHhimPsz 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. 974adb5266SPeter Wemm.It Fl h 984adb5266SPeter WemmChanges memory columns into more easily human readable form. Default if 994adb5266SPeter Wemmstandard output is a terminal device. 1004adb5266SPeter Wemm.It Fl H 1014adb5266SPeter WemmChanges memory columns into straight numbers. Default if standard output 1024adb5266SPeter Wemmis not a terminal device (such as a script). 1031c1f145fSMike Pritchard.It Fl i 1049b50d902SRodney W. GrimesReport on the number of interrupts taken by each device since system 1059b50d902SRodney W. Grimesstartup. 1061c1f145fSMike Pritchard.It Fl M 1071c1f145fSMike PritchardExtract values associated with the name list from the specified 108ab82970eSRuslan Ermilov.Ar core . 1091c1f145fSMike Pritchard.It Fl N 110ab82970eSRuslan ErmilovIf 111ab82970eSRuslan Ermilov.Fl M 112ab82970eSRuslan Ermilovis also specified, 113ab82970eSRuslan Ermilovextract the name list from the specified 1141c1f145fSMike Pritchard.Ar system 115ab82970eSRuslan Ermilovinstead of the default, 116ab82970eSRuslan Ermilovwhich is the kernel image the system has booted from. 1171c1f145fSMike Pritchard.It Fl m 11829a055acSRobert WatsonReport on the usage of kernel dynamic memory allocated using 11929a055acSRobert Watson.Xr malloc 9 12029a055acSRobert Watsonby type. 1218d2fbde5SJustin T. Gibbs.It Fl n 1224faf42f3SKenneth D. MerryChange the maximum number of disks to display from the default of 2. 1234adb5266SPeter Wemm.It Fl P 1244adb5266SPeter WemmReport per-cpu system/user/idle cpu statistics. 1258d2fbde5SJustin T. Gibbs.It Fl p 1266a3e8b0aSRuslan ErmilovSpecify which types of devices to display. 1276a3e8b0aSRuslan ErmilovThere are three different 1288d2fbde5SJustin T. Gibbscategories of devices: 1299b88faecSRuslan Ermilov.Pp 1308d2fbde5SJustin T. Gibbs.Bl -tag -width indent -compact 1318d2fbde5SJustin T. Gibbs.It device type: 1329b88faecSRuslan Ermilov.Bl -tag -width 9n -compact 1338d2fbde5SJustin T. Gibbs.It da 1348d2fbde5SJustin T. GibbsDirect Access devices 1358d2fbde5SJustin T. Gibbs.It sa 1368d2fbde5SJustin T. GibbsSequential Access devices 1378d2fbde5SJustin T. Gibbs.It printer 1388d2fbde5SJustin T. GibbsPrinters 1398d2fbde5SJustin T. Gibbs.It proc 1408d2fbde5SJustin T. GibbsProcessor devices 1418d2fbde5SJustin T. Gibbs.It worm 1428d2fbde5SJustin T. GibbsWrite Once Read Multiple devices 1438d2fbde5SJustin T. Gibbs.It cd 1448d2fbde5SJustin T. GibbsCD devices 1458d2fbde5SJustin T. Gibbs.It scanner 1468d2fbde5SJustin T. GibbsScanner devices 1478d2fbde5SJustin T. Gibbs.It optical 1488d2fbde5SJustin T. GibbsOptical Memory devices 1498d2fbde5SJustin T. Gibbs.It changer 1508d2fbde5SJustin T. GibbsMedium Changer devices 1518d2fbde5SJustin T. Gibbs.It comm 1528d2fbde5SJustin T. GibbsCommunication devices 1538d2fbde5SJustin T. Gibbs.It array 1548d2fbde5SJustin T. GibbsStorage Array devices 1558d2fbde5SJustin T. Gibbs.It enclosure 1568d2fbde5SJustin T. GibbsEnclosure Services devices 1578d2fbde5SJustin T. Gibbs.It floppy 1588d2fbde5SJustin T. GibbsFloppy devices 1598d2fbde5SJustin T. Gibbs.El 1608d2fbde5SJustin T. Gibbs.Pp 1618d2fbde5SJustin T. Gibbs.It interface: 1629b88faecSRuslan Ermilov.Bl -tag -width 9n -compact 1638d2fbde5SJustin T. Gibbs.It IDE 1648d2fbde5SJustin T. GibbsIntegrated Drive Electronics devices 1658d2fbde5SJustin T. Gibbs.It SCSI 1668d2fbde5SJustin T. GibbsSmall Computer System Interface devices 1678d2fbde5SJustin T. Gibbs.It other 1688d2fbde5SJustin T. GibbsAny other device interface 1698d2fbde5SJustin T. Gibbs.El 1708d2fbde5SJustin T. Gibbs.Pp 1718d2fbde5SJustin T. Gibbs.It passthrough: 1729b88faecSRuslan Ermilov.Bl -tag -width 9n -compact 1738d2fbde5SJustin T. Gibbs.It pass 1748d2fbde5SJustin T. GibbsPassthrough devices 1758d2fbde5SJustin T. Gibbs.El 1768d2fbde5SJustin T. Gibbs.El 1778d2fbde5SJustin T. Gibbs.Pp 1788d2fbde5SJustin T. GibbsThe user must specify at least one device type, and may specify at most 1796a3e8b0aSRuslan Ermilovone device type from each category. 1806a3e8b0aSRuslan ErmilovMultiple device types in a single 1818d2fbde5SJustin T. Gibbsdevice type statement must be separated by commas. 1828d2fbde5SJustin T. Gibbs.Pp 1838d2fbde5SJustin T. GibbsAny number of 1848d2fbde5SJustin T. Gibbs.Fl p 1856a3e8b0aSRuslan Ermilovarguments may be specified on the command line. 1866a3e8b0aSRuslan ErmilovAll 1878d2fbde5SJustin T. Gibbs.Fl p 1888d2fbde5SJustin T. Gibbsarguments are ORed together to form a matching expression against which 1896a3e8b0aSRuslan Ermilovall devices in the system are compared. 1906a3e8b0aSRuslan ErmilovAny device that fully matches 1918d2fbde5SJustin T. Gibbsany 1928d2fbde5SJustin T. Gibbs.Fl p 1938d2fbde5SJustin T. Gibbsargument will be included in the 1948d2fbde5SJustin T. Gibbs.Nm 195e3f1789aSDmitry Morozovskyoutput, up to two devices, or the maximum number of devices specified 1968d2fbde5SJustin T. Gibbsby the user. 1971c1f145fSMike Pritchard.It Fl s 1989b50d902SRodney W. GrimesDisplay the contents of the 1991c1f145fSMike Pritchard.Em sum 2009b50d902SRodney W. Grimesstructure, giving the total number of several kinds of paging related 2019b50d902SRodney W. Grimesevents which have occurred since system startup. 2029d16a728SMike Pritchard.\" .It Fl t 2039d16a728SMike Pritchard.\" Report on the number of page in and page reclaims since system startup, 2049d16a728SMike Pritchard.\" and the amount of time required by each. 2051c1f145fSMike Pritchard.It Fl w 2069b50d902SRodney W. GrimesPause 2071c1f145fSMike Pritchard.Ar wait 2089b50d902SRodney W. Grimesseconds between each display. 2099b50d902SRodney W. GrimesIf no repeat 210735df156SKris Kennaway.Ar wait 211735df156SKris Kennawayinterval is specified, the default is 1 second. 212*8b10473dSSean BrunoThe 213*8b10473dSSean Bruno.Nm 214*8b10473dSSean Brunocommand will accept and honor a non-integer number of seconds. 215d662d4b7SKris Kennaway.It Fl z 21629a055acSRobert WatsonReport on memory used by the kernel zone allocator, 21729a055acSRobert Watson.Xr uma 9 , 21829a055acSRobert Watsonby zone. 2191c1f145fSMike Pritchard.El 2201c1f145fSMike Pritchard.Pp 2219b50d902SRodney W. GrimesBy default, 222495aeceaSPhilippe Charnier.Nm 2239b50d902SRodney W. Grimesdisplays the following information: 2241c1f145fSMike Pritchard.Pp 2251c1f145fSMike Pritchard.Bl -tag -width indent 2261c1f145fSMike Pritchard.It procs 2279b50d902SRodney W. GrimesInformation about the numbers of processes in various states. 2281c1f145fSMike Pritchard.Pp 2291c1f145fSMike Pritchard.Bl -tag -width indent -compact 2301c1f145fSMike Pritchard.It r 2311c1f145fSMike Pritchardin run queue 2321c1f145fSMike Pritchard.It b 2331c1f145fSMike Pritchardblocked for resources (i/o, paging, etc.) 2341c1f145fSMike Pritchard.It w 2351c1f145fSMike Pritchardrunnable or short sleeper (< 20 secs) but swapped 2361c1f145fSMike Pritchard.El 2371c1f145fSMike Pritchard.It memory 2389b50d902SRodney W. GrimesInformation about the usage of virtual and real memory. 2399b50d902SRodney W. GrimesVirtual pages (reported in units of 1024 bytes) are considered active if 2409b50d902SRodney W. Grimesthey belong to processes which are running or have run in the last 20 2419b50d902SRodney W. Grimesseconds. 2421c1f145fSMike Pritchard.Pp 2431c1f145fSMike Pritchard.Bl -tag -width indent -compact 2441c1f145fSMike Pritchard.It avm 2451c1f145fSMike Pritchardactive virtual pages 2461c1f145fSMike Pritchard.It fre 2471c1f145fSMike Pritchardsize of the free list 2481c1f145fSMike Pritchard.El 2491c1f145fSMike Pritchard.It page 2509b50d902SRodney W. GrimesInformation about page faults and paging activity. 2519b50d902SRodney W. GrimesThese are averaged each five seconds, and given in units per second. 2521c1f145fSMike Pritchard.Pp 2531c1f145fSMike Pritchard.Bl -tag -width indent -compact 2549d16a728SMike Pritchard.It flt 2559d16a728SMike Pritchardtotal number of page faults 2561c1f145fSMike Pritchard.It re 2571c1f145fSMike Pritchardpage reclaims (simulating reference bits) 2589d16a728SMike Pritchard.\" .It at 2599d16a728SMike Pritchard.\" pages attached (found in free list) 2601c1f145fSMike Pritchard.It pi 2611c1f145fSMike Pritchardpages paged in 2621c1f145fSMike Pritchard.It po 2631c1f145fSMike Pritchardpages paged out 2641c1f145fSMike Pritchard.It fr 2651c1f145fSMike Pritchardpages freed per second 2669d16a728SMike Pritchard.\" .It de 2679d16a728SMike Pritchard.\" anticipated short term memory shortfall 2681c1f145fSMike Pritchard.It sr 2691c1f145fSMike Pritchardpages scanned by clock algorithm, per-second 2701c1f145fSMike Pritchard.El 2711c1f145fSMike Pritchard.It disks 2729b50d902SRodney W. GrimesDisk operations per second (this field is system dependent). 2739b50d902SRodney W. GrimesTypically paging will be split across the available drives. 2748d2fbde5SJustin T. GibbsThe header of the field is the first two characters of the disk name and 2759b50d902SRodney W. Grimesthe unit number. 276e3f1789aSDmitry MorozovskyIf more than two disk drives are configured in the system, 277495aeceaSPhilippe Charnier.Nm 278e3f1789aSDmitry Morozovskydisplays only the first two drives, unless the user specifies the 2798d2fbde5SJustin T. Gibbs.Fl n 2806a3e8b0aSRuslan Ermilovargument to increase the number of drives displayed. 2816a3e8b0aSRuslan ErmilovThis will probably 2828d2fbde5SJustin T. Gibbscause the display to exceed 80 columns, however. 2839b50d902SRodney W. GrimesTo force 284495aeceaSPhilippe Charnier.Nm 2859b50d902SRodney W. Grimesto display specific drives, their names may be supplied on the command line. 286084e1980SPhilippe CharnierThe 2878d2fbde5SJustin T. Gibbs.Nm 288084e1980SPhilippe Charnierutility 2898d2fbde5SJustin T. Gibbsdefaults to show disks first, and then various other random devices in the 290e3f1789aSDmitry Morozovskysystem to add up to two devices, if there are that many devices in the 2916a3e8b0aSRuslan Ermilovsystem. 2926a3e8b0aSRuslan ErmilovIf devices are specified on the command line, or if a device type 2938d2fbde5SJustin T. Gibbsmatching pattern is specified (see above), 2948d2fbde5SJustin T. Gibbs.Nm 2958d2fbde5SJustin T. Gibbswill only display the given devices or the devices matching the pattern, 2968d2fbde5SJustin T. Gibbsand will not randomly select other devices in the system. 2971c1f145fSMike Pritchard.It faults 2989b50d902SRodney W. GrimesTrap/interrupt rate averages per second over last 5 seconds. 2991c1f145fSMike Pritchard.Pp 3001c1f145fSMike Pritchard.Bl -tag -width indent -compact 3011c1f145fSMike Pritchard.It in 3021c1f145fSMike Pritcharddevice interrupts per interval (including clock interrupts) 3031c1f145fSMike Pritchard.It sy 3041c1f145fSMike Pritchardsystem calls per interval 3051c1f145fSMike Pritchard.It cs 3061c1f145fSMike Pritchardcpu context switch rate (switches/interval) 3071c1f145fSMike Pritchard.El 3081c1f145fSMike Pritchard.It cpu 3099b50d902SRodney W. GrimesBreakdown of percentage usage of CPU time. 3101c1f145fSMike Pritchard.Pp 3111c1f145fSMike Pritchard.Bl -tag -width indent -compact 3121c1f145fSMike Pritchard.It us 3131c1f145fSMike Pritcharduser time for normal and low priority processes 3141c1f145fSMike Pritchard.It sy 3151c1f145fSMike Pritchardsystem time 3161c1f145fSMike Pritchard.It id 3171c1f145fSMike Pritchardcpu idle 3181c1f145fSMike Pritchard.El 3191c1f145fSMike Pritchard.El 3206c7216dfSRuslan Ermilov.Sh FILES 3216c7216dfSRuslan Ermilov.Bl -tag -width /boot/kernel/kernel -compact 3226c7216dfSRuslan Ermilov.It Pa /boot/kernel/kernel 3236c7216dfSRuslan Ermilovdefault kernel namelist 3246c7216dfSRuslan Ermilov.It Pa /dev/kmem 3256c7216dfSRuslan Ermilovdefault memory file 3266c7216dfSRuslan Ermilov.El 3271c1f145fSMike Pritchard.Sh EXAMPLES 3281c1f145fSMike PritchardThe command: 3291c1f145fSMike Pritchard.Dl vmstat -w 5 3301c1f145fSMike Pritchardwill print what the system is doing every five 3319b50d902SRodney W. Grimesseconds; this is a good choice of printing interval since this is how often 3329b50d902SRodney W. Grimessome of the statistics are sampled in the system. 3339b50d902SRodney W. GrimesOthers vary every second and running the output for a while will make it 3349b50d902SRodney W. Grimesapparent which are recomputed every second. 3358d2fbde5SJustin T. Gibbs.Pp 3368d2fbde5SJustin T. GibbsThe command: 3378d2fbde5SJustin T. Gibbs.Dl vmstat -p da -p cd -w 1 338e3f1789aSDmitry Morozovskywill tell vmstat to select the first two direct access or CDROM devices 3398d2fbde5SJustin T. Gibbsand display statistics on those devices, as well as other systems 3408d2fbde5SJustin T. Gibbsstatistics every second. 3411c1f145fSMike Pritchard.Sh SEE ALSO 3421c1f145fSMike Pritchard.Xr fstat 1 , 3431c1f145fSMike Pritchard.Xr netstat 1 , 3441c1f145fSMike Pritchard.Xr nfsstat 1 , 3451c1f145fSMike Pritchard.Xr ps 1 , 3461c1f145fSMike Pritchard.Xr systat 1 , 34729a055acSRobert Watson.Xr libmemstat 3 , 34826d8ca83SGiorgos Keramidas.Xr gstat 8 , 3491c1f145fSMike Pritchard.Xr iostat 8 , 3500b5c9ae2SDag-Erling Smørgrav.Xr pstat 8 , 35129a055acSRobert Watson.Xr sysctl 8 , 35229a055acSRobert Watson.Xr malloc 9 , 35329a055acSRobert Watson.Xr uma 9 3541c1f145fSMike Pritchard.Pp 3559b50d902SRodney W. GrimesThe sections starting with ``Interpreting system activity'' in 3561c1f145fSMike Pritchard.%T "Installing and Operating 4.3BSD" . 357aeaa52dbSSteve Price.Sh BUGS 3581c1f145fSMike PritchardThe 3591c1f145fSMike Pritchard.Fl c 3601c1f145fSMike Pritchardand 3611c1f145fSMike Pritchard.Fl w 3621c1f145fSMike Pritchardoptions are only available with the default output. 363