Just fixed the README file.
[virt-top.git] / virt-top / virt-top.1
1 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sh \" Subsection heading
6 .br
7 .if t .Sp
8 .ne 5
9 .PP
10 \fB\\$1\fR
11 .PP
12 ..
13 .de Sp \" Vertical space (when we can't use .PP)
14 .if t .sp .5v
15 .if n .sp
16 ..
17 .de Vb \" Begin verbatim text
18 .ft CW
19 .nf
20 .ne \\$1
21 ..
22 .de Ve \" End verbatim text
23 .ft R
24 .fi
25 ..
26 .\" Set up some character translations and predefined strings.  \*(-- will
27 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28 .\" double quote, and \*(R" will give a right double quote.  | will give a
29 .\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used to
30 .\" do unbreakable dashes and therefore won't be available.  \*(C` and \*(C'
31 .\" expand to `' in nroff, nothing in troff, for use with C<>.
32 .tr \(*W-|\(bv\*(Tr
33 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34 .ie n \{\
35 .    ds -- \(*W-
36 .    ds PI pi
37 .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38 .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
39 .    ds L" ""
40 .    ds R" ""
41 .    ds C` ""
42 .    ds C' ""
43 'br\}
44 .el\{\
45 .    ds -- \|\(em\|
46 .    ds PI \(*p
47 .    ds L" ``
48 .    ds R" ''
49 'br\}
50 .\"
51 .\" If the F register is turned on, we'll generate index entries on stderr for
52 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53 .\" entries marked with X<> in POD.  Of course, you'll have to process the
54 .\" output yourself in some meaningful fashion.
55 .if \nF \{\
56 .    de IX
57 .    tm Index:\\$1\t\\n%\t"\\$2"
58 ..
59 .    nr % 0
60 .    rr F
61 .\}
62 .\"
63 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
64 .\" way too many mistakes in technical documents.
65 .hy 0
66 .if n .na
67 .\"
68 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
70 .    \" fudge factors for nroff and troff
71 .if n \{\
72 .    ds #H 0
73 .    ds #V .8m
74 .    ds #F .3m
75 .    ds #[ \f1
76 .    ds #] \fP
77 .\}
78 .if t \{\
79 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80 .    ds #V .6m
81 .    ds #F 0
82 .    ds #[ \&
83 .    ds #] \&
84 .\}
85 .    \" simple accents for nroff and troff
86 .if n \{\
87 .    ds ' \&
88 .    ds ` \&
89 .    ds ^ \&
90 .    ds , \&
91 .    ds ~ ~
92 .    ds /
93 .\}
94 .if t \{\
95 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101 .\}
102 .    \" troff and (daisy-wheel) nroff accents
103 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110 .ds ae a\h'-(\w'a'u*4/10)'e
111 .ds Ae A\h'-(\w'A'u*4/10)'E
112 .    \" corrections for vroff
113 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115 .    \" for low resolution devices (crt and lpr)
116 .if \n(.H>23 .if \n(.V>19 \
117 \{\
118 .    ds : e
119 .    ds 8 ss
120 .    ds o a
121 .    ds d- d\h'-1'\(ga
122 .    ds D- D\h'-1'\(hy
123 .    ds th \o'bp'
124 .    ds Th \o'LP'
125 .    ds ae ae
126 .    ds Ae AE
127 .\}
128 .rm #[ #] #H #V #F C
129 .\" ========================================================================
130 .\"
131 .IX Title "VIRT-TOP 1"
132 .TH VIRT-TOP 1 "2007-09-24" "ocaml-libvirt-0.3.2.8" "Virtualization Support"
133 .SH "NAME"
134 virt\-top \- 'top'\-like utility for virtualization stats
135 .SH "SUMMARY"
136 .IX Header "SUMMARY"
137 virt-top [\-options]
138 .SH "DESCRIPTION"
139 .IX Header "DESCRIPTION"
140 virt-top is a \fItop\fR\|(1)\-like utility for showing stats of virtualized
141 domains.  Many keys and command line options are the same as for
142 ordinary \fItop\fR.
143 .PP
144 It uses libvirt so it is capable of showing stats across a variety of
145 different virtualization systems.
146 .SH "OPTIONS"
147 .IX Header "OPTIONS"
148 .IP "\fB\-1\fR" 4
149 .IX Item "-1"
150 Display physical CPUs by default (instead of domains).
151 When virt-top is running, use the \fI1\fR key to toggle
152 between physical CPUs and domains display.
153 .IP "\fB\-2\fR" 4
154 .IX Item "-2"
155 Display network interfaces by default (instead of domains).
156 When virt-top is running, use the \fI2\fR key to toggle
157 between network interfaces and domains display.
158 .IP "\fB\-3\fR" 4
159 .IX Item "-3"
160 Display block devices (virtual disks) by default (instead of domains).
161 When virt-top is running, use the \fI3\fR key to toggle
162 between block devices and domains display.
163 .IP "\fB\-b\fR" 4
164 .IX Item "-b"
165 Batch mode.  In this mode keypresses are ignored.
166 .IP "\fB\-c uri\fR or \fB\-\-connect uri\fR" 4
167 .IX Item "-c uri or --connect uri"
168 Connect to \s-1URI\s0 given.  The default is to connect to the Xen
169 hypervisor.
170 .IP "\fB\-d delay\fR" 4
171 .IX Item "-d delay"
172 Set the delay between screen updates in seconds.
173 The default is 3.0 seconds.  You can change this
174 while virt-top is running by pressing either \fIs\fR or \fId\fR key.
175 .IP "\fB\-n iterations\fR" 4
176 .IX Item "-n iterations"
177 Set the number of iterations to run.  The default
178 is to run continuously.
179 .IP "\fB\-o sort\fR" 4
180 .IX Item "-o sort"
181 Set the sort order to one of:
182 \&\fBcpu\fR (sort by \f(CW%CPU\fR used),
183 \&\fBmem\fR (sort by memory used),
184 \&\fBtime\fR (sort by total time),
185 \&\fBid\fR (sort by domain \s-1ID\s0),
186 \&\fBname\fR (sort by domain name),
187 \&\fBnetrx\fR (sort by network received bytes),
188 \&\fBnettx\fR (sort by network transmitted bytes),
189 \&\fBblockrdrq\fR (sort by block device [disk] read requests),
190 \&\fBblockwrrq\fR (sort by block device [disk] write requests).
191 .Sp
192 While virt-top is running you can change the sort
193 order using keys \fIP\fR (cpu), \fIM\fR (memory),
194 \&\fIT\fR (total time), \fIN\fR (domain \s-1ID\s0),
195 \&\fIF\fR (interactively select the sort field).
196 .IP "\fB\-s\fR" 4
197 .IX Item "-s"
198 Secure mode.  Currently this does nothing.
199 .IP "\fB\-\-hist\-cpu secs\fR" 4
200 .IX Item "--hist-cpu secs"
201 Set the time in seconds between updates of the historical
202 \&\f(CW%CPU\fR at the top right of the display.
203 .IP "\fB\-\-csv file.csv\fR" 4
204 .IX Item "--csv file.csv"
205 Write the statistics to file \fIfile.csv\fR.  First a header is written
206 showing the statistics being recorded in each column, then one line is
207 written for each screen update.  The \s-1CSV\s0 file can be loaded directly
208 by most spreadsheet programs.
209 .Sp
210 Currently the statistics which this records vary between releases of
211 virt-top (but the column headers will stay the same, so you can use
212 those to process the \s-1CSV\s0 file).
213 .Sp
214 Not every version of virt-top supports \s-1CSV\s0 output \- it depends how the
215 program was compiled (see \fI\s-1README\s0\fR file in the source distribution
216 for details).
217 .IP "\fB\-\-debug filename\fR" 4
218 .IX Item "--debug filename"
219 Send debug and error messages to \fIfilename\fR.
220 To send error messages to syslog you can do:
221 .Sp
222 .Vb 1
223 \& virt-top --debug >(logger -t virt-top)
224 .Ve
225 .Sp
226 See also \s-1REPORTING\s0 \s-1BUGS\s0 below.
227 .IP "\fB\-\-init\-file filename\fR" 4
228 .IX Item "--init-file filename"
229 Read \fIfilename\fR as the init file instead of the default which is
230 \&\fI$HOME/.virt\-toprc\fR.  See also \s-1INIT\s0 \s-1FILE\s0 below.
231 .IP "\fB\-\-no\-init\-file\fR" 4
232 .IX Item "--no-init-file"
233 Do not read any init file.
234 .IP "\fB\-\-help\fR" 4
235 .IX Item "--help"
236 Display usage summary.
237 .SH "KEYS"
238 .IX Header "KEYS"
239 Note that keys are case sensitive.  For example use upper-case \fIP\fR
240 (shift P) to sort by \f(CW%CPU\fR.  \fI^\fR before a key means a Ctrl key, so
241 \&\fI^L\fR is Ctrl L.
242 .IP "\fIspace\fR or \fI^L\fR" 4
243 .IX Item "space or ^L"
244 Updates the display.
245 .IP "\fIq\fR" 4
246 .IX Item "q"
247 Quits the program.
248 .IP "\fIh\fR" 4
249 .IX Item "h"
250 Displays help.
251 .IP "\fIs\fR or \fId\fR" 4
252 .IX Item "s or d"
253 Change the delay between screen updates.
254 .IP "\fI0\fR (number 0)" 4
255 .IX Item "0 (number 0)"
256 Show the normal list of domains display.
257 .IP "\fI1\fR (number 1)" 4
258 .IX Item "1 (number 1)"
259 Toggle into showing physical CPUs.  If pressed
260 again toggles back to showing domains (the normal
261 display).
262 .IP "\fI2\fR" 4
263 .IX Item "2"
264 Toggle into showing network interfaces.  If pressed
265 again toggles back to showing domains.
266 .IP "\fI3\fR" 4
267 .IX Item "3"
268 Toggle into showing block devices (virtual disks).  If pressed again
269 toggles back to showing domains.
270 .IP "\fIP\fR" 4
271 .IX Item "P"
272 Sort by \f(CW%CPU\fR.
273 .IP "\fIM\fR" 4
274 .IX Item "M"
275 Sort by memory.
276 .IP "\fIT\fR" 4
277 .IX Item "T"
278 Sort by total time.
279 .IP "\fIN\fR" 4
280 .IX Item "N"
281 Sort by domain \s-1ID\s0.
282 .IP "\fIF\fR" 4
283 .IX Item "F"
284 Select the sort field interactively (there are other
285 sort fields you can choose using this key).
286 .IP "\fIW\fR" 4
287 .IX Item "W"
288 This creates or overwrites the init file with the current settings.
289 .Sp
290 This key is disabled if \fI\-\-no\-init\-file\fR was specified on the
291 command line or if \fIoverwrite-init-file false\fR is given in
292 the init file.
293 .SH "INIT FILE"
294 .IX Header "INIT FILE"
295 When virt-top starts up, it reads initial settings from the
296 file \fI.virt\-toprc\fR in the user's home directory.
297 .PP
298 The name of this file may be overridden using the \fI\-\-init\-file
299 filename\fR command line option or may be disabled entirely using
300 \&\fI\-\-no\-init\-file\fR.
301 .PP
302 The init file has a simple format.  Blank lines and comments
303 beginning with \fI#\fR are ignored.  Everything else is a set of
304 \&\fIkey value\fR pairs, described below.
305 .IP "\fBdisplay\fR \fItask|pcpu|block|net\fR" 4
306 .IX Item "display task|pcpu|block|net"
307 Sets the major display mode to one of \fItask\fR (tasks, the
308 default), \fIpcpu\fR (physical CPUs), \fIblock\fR (block devices),
309 or \fInet\fR (network interfaces).
310 .IP "\fBdelay\fR \fIsecs\fR" 4
311 .IX Item "delay secs"
312 Sets the delay between display updates in seconds.
313 .IP "\fBhist-cpu\fR \fIsecs\fR" 4
314 .IX Item "hist-cpu secs"
315 Sets the historical \s-1CPU\s0 delay in seconds.
316 .IP "\fBiterations\fR \fIn\fR" 4
317 .IX Item "iterations n"
318 Sets the number of iterations to run before we exit.  Setting
319 this to \fI\-1\fR means to run continuously.
320 .IP "\fBsort\fR \fIcpu|mem|time|id|name|...\fR" 4
321 .IX Item "sort cpu|mem|time|id|name|..."
322 Sets the sort order.  The option names are the same as for
323 the command line \fI\-o\fR option.
324 .IP "\fBconnect\fR \fIuri\fR" 4
325 .IX Item "connect uri"
326 Sets the default connection \s-1URI\s0.
327 .IP "\fBdebug\fR \fIfilename\fR" 4
328 .IX Item "debug filename"
329 Sets the default filename to use for debug and error messages.
330 .IP "\fBcsv\fR \fIfilename\fR" 4
331 .IX Item "csv filename"
332 Enables \s-1CSV\s0 output to the named file.
333 .IP "\fBbatch\fR \fItrue|false\fR" 4
334 .IX Item "batch true|false"
335 Sets batch mode.
336 .IP "\fBsecure\fR \fItrue|false\fR" 4
337 .IX Item "secure true|false"
338 Sets secure mode.
339 .IP "\fBoverwrite-init-file\fR \fIfalse\fR" 4
340 .IX Item "overwrite-init-file false"
341 If set to \fIfalse\fR then the \fIW\fR key will not overwrite the
342 init file.
343 .PP
344 Note that in the current implementation, options specified in
345 the init file override options specified on the command line.
346 This is a bug and this behaviour may change in the future.
347 .SH "SEE ALSO"
348 .IX Header "SEE ALSO"
349 \&\fItop\fR\|(1),
350 \&\fIvirsh\fR\|(1),
351 \&\fIxm\fR\|(1),
352 \&\fIxentop\fR\|(1),
353 <http://www.libvirt.org/>,
354 <http://et.redhat.com/~rjones/>,
355 <http://caml.inria.fr/>
356 .SH "AUTHORS"
357 .IX Header "AUTHORS"
358 Richard W.M. Jones <rjones @ redhat . com>
359 .SH "REPORTING BUGS"
360 .IX Header "REPORTING BUGS"
361 Bugs can be viewed on the Red Hat Bugzilla page:
362 <https://bugzilla.redhat.com/>.
363 .PP
364 If you find a bug in virt\-top, please follow these steps to report it:
365 .IP "1. Check for existing bug reports" 4
366 .IX Item "1. Check for existing bug reports"
367 Go to <https://bugzilla.redhat.com/> and search for similar bugs.
368 Someone may already have reported the same bug, and they may even
369 have fixed it.
370 .IP "2. Capture debug and error messages" 4
371 .IX Item "2. Capture debug and error messages"
372 Run
373 .Sp
374 .Vb 1
375 \& virt-top --debug virt-top.log
376 .Ve
377 .Sp
378 and keep \fIvirt\-top.log\fR.  It contains error messages which you
379 should submit with your bug report.
380 .IP "3. Get version of virt-top and version of libvirt." 4
381 .IX Item "3. Get version of virt-top and version of libvirt."
382 In virt\-top, press the \fIh\fR (help) key, and write down the version of
383 virt-top and the version of libvirt.  They are shown in the first
384 line.
385 .IP "4. Submit a bug report." 4
386 .IX Item "4. Submit a bug report."
387 Go to <https://bugzilla.redhat.com/> and enter a new bug.
388 Please describe the problem in as much detail as possible.
389 .Sp
390 Remember to include the version numbers (step 3) and the debug
391 messages file (step 2).
392 .IP "5. Assign the bug to rjones @ redhat.com" 4
393 .IX Item "5. Assign the bug to rjones @ redhat.com"
394 Assign or reassign the bug to \fBrjones @ redhat.com\fR (without the
395 spaces).  You can also send me an email with the bug number if you
396 want a faster response.