• David Ahern's avatar
    perf kvm: Add live mode · 1afe1d14
    David Ahern authored
    perf kvm stat currently requires back to back record and report commands
    to see stats. e.g,.
    
      perf kvm stat record -p $pid -- sleep 1
      perf kvm stat report
    
    This is inconvenvient for on box monitoring of a VM. This patch
    introduces a 'live' mode that in effect combines the record plus report
    into one command. e.g., to monitor a single VM:
    
      perf kvm stat live -p $pid
    
    or all VMs:
    
      perf kvm stat live
    
    Same stats options for the record+report path work with the live mode.
    Display rate defaults to 1 second and can be changed using the -d
    option.
    
    v4:
    - address comments from Xiao -- verify_vcpu check should not look at
      processors on line for the host, prune configurable options.
    - set attr->{mmap,comm,task} to 0 - don't need task events so trim events
      we have to deal with
    - better control of time for queue event flushing to reduce frequency of
      "Timestamp below last timeslice flush" failures.
    
    v3:
    updated to use existing tracepoint parsing code
    
    v2:
    removed ABSTIME arg from timerfd_settime as mentioned by Namhyung
    only call perf_kvm__handle_stdin when poll returns activity.
    Signed-off-by: default avatarDavid Ahern <dsahern@gmail.com>
    Reviewed-by: default avatarXiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Runzhen Wang <runzhen@linux.vnet.ibm.com>
    Cc: Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
    Link: http://lkml.kernel.org/r/1375753297-69645-3-git-send-email-dsahern@gmail.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    1afe1d14
builtin-kvm.c 37.4 KB