• David Ahern's avatar
    perf script: Support custom field selection for output · 745f43e3
    David Ahern authored
    Allow a user to select which fields to print to stdout for event data.
    Options include comm (command name), tid (thread id), pid (process id),
    time (perf timestamp), cpu, event (for event name), and trace (for
    trace data).
    
    Default is set to maintain compatibility with current output; this
    feature does alter output format slightly -- no '-' between command
    and pid/tid.
    
    Thanks to Frederic Weisbecker for detailed suggestions on this approach.
    
    Examples (output compressed)
    
    1. trace, default format
    
    perf record -ga -e sched:sched_switch
    perf script
    
    swapper    0 [000] 537.037184: sched_switch: prev_comm=swapper prev_pid=0...
       sshd 1675 [000] 537.037309: sched_switch: prev_comm=sshd prev_pid=1675...
    netstat 1692 [001] 537.038664: sched_switch: prev_comm=netstat prev_pid=1692...
    
    2. trace, custom format
    
    perf record -ga -e sched:sched_switch
    perf script -f comm,pid,time,trace     <--- omitting cpu and event name
    
    swapper    0 537.037184: prev_comm=swapper prev_pid=0 prev_prio=120 ...
       sshd 1675 537.037309: prev_comm=sshd prev_pid=1675 prev_prio=120 ...
    netstat 1692 537.038664: prev_comm=netstat prev_pid=1692 prev_prio=120 ...
    Acked-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    LKML-Reference: <1299734608-5223-5-git-send-email-daahern@cisco.com>
    Signed-off-by: default avatarDavid Ahern <daahern@cisco.com>
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    745f43e3
perf-script.txt 4.38 KB