1.\" 2.\" This file and its contents are supplied under the terms of the 3.\" Common Development and Distribution License ("CDDL"), version 1.0. 4.\" You may only use this file in accordance with the terms of version 5.\" 1.0 of the CDDL. 6.\" 7.\" A full copy of the text of the CDDL should have accompanied this 8.\" source. A copy of the CDDL is also available via the Internet at 9.\" http://www.illumos.org/license/CDDL. 10.\" 11.\" 12.\" Copyright (c) 2014, Joyent, Inc. 13.\" 14.Dd Dec 20, 2014 15.Dt KVMSTAT 1 16.Os 17.Sh NAME 18.Nm kvmstat 19.Nd report KVM statistics 20.Sh SYNOPSIS 21.Nm kvmstat 22.Oo 23.Ar interval 24.Op Ar count 25.Oc 26.Sh DESCRIPTION 27.Nm 28reports the activity of running KVM virtual machines and their exit activity, 29injected interrupts, emulations, and more, on a per virtual CPU basis. 30.Lp 31.Nm 32should be used when trying to get a rough sense of guest activity from the 33hypervisor's perspective, and allows one to understand from a low-level 34perspective, what kind of activity is going on inside of the virtual machine. In 35addition, 36.Nm 37is useful for diagnosing reports of pathological or faulty behavior inside of 38guests. While there is no expected range of values for the fields displayed as 39that varies with the use of virtual machines, if all of the virtual CPUs for a 40given virtual machine are consistently zero, then that may indicate that a 41problem has occurred, for example, a panic inside of the guest or a bug in the 42hypervisor. 43.Lp 44If no operands are specified, then 45.Nm 46will display statistics every second until the program is terminated. 47.Ss Output Fields 48Every 49.Ar interval 50.Nm 51will report data with the following fields: 52.Bl -tag -width Ds 53.It Nm pid 54Identifier of the process controlling the virtual CPU. 55.It Nm vcpu 56Virtual CPU identifier relative to its virtual machine. 57.It Nm exits 58Count of all virtual machine exits for the virtual CPU over 59.Ar interval . 60.It Nm haltx 61Count of virtual machine exits due to the guest executing the 62.Sy HLT 63instruction for the virtual CPU over 64.Ar interval . 65.It Nm irqx 66Count of virtual machine exits due to a pending external interrupt arriving 67on the physical CPU that the virtual CPU was actively running on over 68.Ar interval . 69.It Nm irqwx 70Count of virtual machine exits due to an open interrupt window on the 71virtual CPU over 72.Ar interval . 73.It Nm iox 74Count of virtual machine exits due to the execution of an I/O instruction, 75such as 76.Sy inb , 77on the virtual CPU over 78.Ar interval . 79.It Nm mmiox 80Count of virtual machine exits due to performing memory mapped I/O on the 81virtual CPU over 82.Ar interval . 83.It Nm irqs 84Count of interrupts injected into the virtual CPU over 85.Ar interval . 86.It Nm emul 87Count of instructions the hypervisor had to emulate on behalf of the guest 88virtual CPU over 89.Ar interval . 90.It Nm eptv 91Count of extended page table violations serviced on the virtual CPU over 92.Ar interval . 93.El 94.Sh OPERANDS 95The following operands are supported: 96.Bl -hang -width Ds 97.It Ar count 98.Bd -filled -compact 99Specifies the number of times that the statistics are repeated. If not 100specified, 101.Nm 102will continue until it is terminated. 103.Ed 104.It Ar interval 105.Bd -filled -compact 106Specifies the number of seconds between reports of statistics. If not specified, 107reports are generated every second. 108.Ed 109.El 110.Sh STABILITY 111The arguments are 112.Sy committed , 113while the output format is 114.Sy Not an interface . 115.Sh SEE ALSO 116.Xr iostat 1M , 117.Xr mpstat 1M , 118.Xr attributes 5 119