X-Git-Url: http://git.annexia.org/?p=virt-mem.git;a=blobdiff_plain;f=ps%2Fvirt_ps.ml;h=340266a8572db20978bb329093cd2f0143bdeb6e;hp=41e8af7ab00dd09af3a0eb79e4531eed0c8bce4b;hb=fa333da9b9d5338cb18c0077ba10dffd2cc4d464;hpb=df3b931012515e3f0e7b741d000f4930dbea0a79 diff --git a/ps/virt_ps.ml b/ps/virt_ps.ml index 41e8af7..340266a 100644 --- a/ps/virt_ps.ml +++ b/ps/virt_ps.ml @@ -23,14 +23,30 @@ open Virt_mem_gettext.Gettext open Virt_mem_utils open Virt_mem_types +(* +open Kernel_task_struct +let run debug { domname = domname; mem = mem } { tasks = tasks } = + let tasks = Option.get tasks in -let run debug ({ mem = mem }, ksymmap, _) = - () + (* Sort tasks by PID. *) + let cmp { task_pid = p1 } { task_pid = p2 } = compare p1 p2 in + let tasks = List.sort cmp tasks in + + printf " PID STAT COMMAND\n"; + + List.iter ( + fun task -> + printf "%5Ld %s\n" task.task_pid task.task_comm + ) tasks +*) + +let run debug _ _ = () let summary = s_"list processes in virtual machine" let description = s_"\ virt-ps prints a process listing for virtual machines running under libvirt." -let () = Virt_mem.register "ps" summary description ~run +let () = + Virt_mem.register "ps" summary description ~needs_tasks:true ~run