summaryrefslogtreecommitdiffstats
path: root/virt-top/virt_top.ml
diff options
context:
space:
mode:
authorKAMEZAWA Hiroyuki <kamezawa@bluextal.(none)>2011-02-16 05:04:42 +0900
committerRichard W.M. Jones <rjones@redhat.com>2011-03-07 18:01:05 +0000
commit5fa5553c047155cf99fca9940cecdbc64c93acaf (patch)
treeb6221865db80811117b54d1101bf797dcb7735e5 /virt-top/virt_top.ml
parent756b7b3faccdab8234b9f11126b147121532a24c (diff)
downloadvirt-top-5fa5553c047155cf99fca9940cecdbc64c93acaf.tar.gz
virt-top-5fa5553c047155cf99fca9940cecdbc64c93acaf.tar.xz
virt-top-5fa5553c047155cf99fca9940cecdbc64c93acaf.zip
add memory stats to --csv mode.
In csv mode, memory usage in kbytes and %mem against total system memory is shown. Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Diffstat (limited to 'virt-top/virt_top.ml')
-rw-r--r--virt-top/virt_top.ml8
1 files changed, 8 insertions, 0 deletions
diff --git a/virt-top/virt_top.ml b/virt-top/virt_top.ml
index 3c6f47d..cb50ca0 100644
--- a/virt-top/virt_top.ml
+++ b/virt-top/virt_top.ml
@@ -126,6 +126,7 @@ let uri = ref None
let debug_file = ref ""
let csv_enabled = ref false
let csv_cpu = ref true
+let csv_mem = ref true
let csv_block = ref true
let csv_net = ref true
let init_file = ref DefaultInitFile
@@ -178,6 +179,8 @@ let start_up () =
"file " ^ s_"Log statistics to CSV file";
"--no-csv-cpu", Arg.Clear csv_cpu,
" " ^ s_"Disable CPU stats in CSV";
+ "--no-csv-mem", Arg.Clear csv_mem,
+ " " ^ s_"Disable memory stats in CSV";
"--no-csv-block", Arg.Clear csv_block,
" " ^ s_"Disable block device stats in CSV";
"--no-csv-net", Arg.Clear csv_net,
@@ -233,6 +236,7 @@ OPTIONS" in
| _, "debug", filename -> debug_file := filename
| _, "csv", filename -> set_csv filename
| _, "csv-cpu", b -> csv_cpu := bool_of_string b
+ | _, "csv-mem", b -> csv_mem := bool_of_string b
| _, "csv-block", b -> csv_block := bool_of_string b
| _, "csv-net", b -> csv_net := bool_of_string b
| _, "batch", b -> batch_mode := bool_of_string b
@@ -1238,6 +1242,7 @@ let write_csv_header () =
(* These fields are repeated for each domain: *)
[ "Domain ID"; "Domain name"; ] @
(if !csv_cpu then [ "CPU (ns)"; "%CPU"; ] else []) @
+ (if !csv_mem then [ "Mem (bytes)"; "%Mem";] else []) @
(if !csv_block && not !block_in_bytes
then [ "Block RDRQ"; "Block WRRQ"; ] else []) @
(if !csv_block && !block_in_bytes
@@ -1295,6 +1300,9 @@ let append_csv
(if !csv_cpu then [
string_of_float rd.rd_cpu_time; string_of_float rd.rd_percent_cpu
] else []) @
+ (if !csv_mem then [
+ Int64.to_string rd.rd_mem_bytes; Int64.to_string rd.rd_mem_percent
+ ] else []) @
(if !csv_block then [
string_of_int64_option rd.rd_block_rd_info;
string_of_int64_option rd.rd_block_wr_info;