| 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:: |
| log in csv format. Requires option -l/--log or -L/--log-to-file. |
| When used with option -L/--log-to-file, the header is only ever |
| written to start of file to preserve the format. |
| |
| -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) |
| |
| |
| -L<file>:: |
| --log-to-file=<file>:: |
| like -l/--log, but logging to a file. Appends to existing files. |
| |
| -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> |