forked from Minki/linux
da1fda2889
When running in logging mode, skip records with all zeros (=empty records) to preserve space when logging to files. Signed-off-by: Stefan Raspl <raspl@de.ibm.com> Message-Id: <20200402085705.61155-2-raspl@linux.ibm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
118 lines
2.5 KiB
Plaintext
118 lines
2.5 KiB
Plaintext
kvm_stat(1)
|
|
===========
|
|
|
|
NAME
|
|
----
|
|
kvm_stat - Report KVM kernel module event counters
|
|
|
|
SYNOPSIS
|
|
--------
|
|
[verse]
|
|
'kvm_stat' [OPTION]...
|
|
|
|
DESCRIPTION
|
|
-----------
|
|
kvm_stat prints counts of KVM kernel module trace events. These events signify
|
|
state transitions such as guest mode entry and exit.
|
|
|
|
This tool is useful for observing guest behavior from the host perspective.
|
|
Often conclusions about performance or buggy behavior can be drawn from the
|
|
output.
|
|
While running in regular mode, use any of the keys listed in section
|
|
'Interactive Commands' below.
|
|
Use batch and logging modes for scripting purposes.
|
|
|
|
The set of KVM kernel module trace events may be specific to the kernel version
|
|
or architecture. It is best to check the KVM kernel module source code for the
|
|
meaning of events.
|
|
|
|
INTERACTIVE COMMANDS
|
|
--------------------
|
|
[horizontal]
|
|
*b*:: toggle events by guests (debugfs only, honors filters)
|
|
|
|
*c*:: clear filter
|
|
|
|
*f*:: filter by regular expression
|
|
:: *Note*: Child events pull in their parents, and parents' stats summarize
|
|
all child events, not just the filtered ones
|
|
|
|
*g*:: filter by guest name/PID
|
|
|
|
*h*:: display interactive commands reference
|
|
|
|
*o*:: toggle sorting order (Total vs CurAvg/s)
|
|
|
|
*p*:: filter by guest name/PID
|
|
|
|
*q*:: quit
|
|
|
|
*r*:: reset stats
|
|
|
|
*s*:: set delay between refreshs
|
|
|
|
*x*:: toggle reporting of stats for child trace events
|
|
:: *Note*: The stats for the parents summarize the respective child trace
|
|
events
|
|
|
|
Press any other key to refresh statistics immediately.
|
|
|
|
OPTIONS
|
|
-------
|
|
-1::
|
|
--once::
|
|
--batch::
|
|
run in batch mode for one second
|
|
|
|
-c::
|
|
--csv=<file>::
|
|
log in csv format - requires option -l/--log
|
|
|
|
-d::
|
|
--debugfs::
|
|
retrieve statistics from debugfs
|
|
|
|
-f<fields>::
|
|
--fields=<fields>::
|
|
fields to display (regex), "-f help" for a list of available events
|
|
|
|
-g<guest>::
|
|
--guest=<guest_name>::
|
|
limit statistics to one virtual machine (guest name)
|
|
|
|
-h::
|
|
--help::
|
|
show help message
|
|
|
|
-i::
|
|
--debugfs-include-past::
|
|
include all available data on past events for debugfs
|
|
|
|
-l::
|
|
--log::
|
|
run in logging mode (like vmstat)
|
|
|
|
-p<pid>::
|
|
--pid=<pid>::
|
|
limit statistics to one virtual machine (pid)
|
|
|
|
-s::
|
|
--set-delay::
|
|
set delay between refreshs (value range: 0.1-25.5 secs)
|
|
|
|
-t::
|
|
--tracepoints::
|
|
retrieve statistics from tracepoints
|
|
|
|
*z*::
|
|
--skip-zero-records::
|
|
omit records with all zeros in logging mode
|
|
|
|
SEE ALSO
|
|
--------
|
|
'perf'(1), 'trace-cmd'(1)
|
|
|
|
AUTHOR
|
|
------
|
|
Stefan Hajnoczi <stefanha@redhat.com>
|