[PATCH 0/4] perf trace: Add --system-summary option

Namhyung Kim posted 4 patches 11 months ago
tools/perf/Documentation/perf-trace.txt |   3 +
tools/perf/builtin-trace.c              | 222 +++++++++++++++++++-----
tools/perf/util/rb_resort.h             | 146 ----------------
3 files changed, 178 insertions(+), 193 deletions(-)
delete mode 100644 tools/perf/util/rb_resort.h
[PATCH 0/4] perf trace: Add --system-summary option
Posted by Namhyung Kim 11 months ago
Hello,

I've realized that perf trace shows system call summary at the end for
each thread.  But sometimes users want to see the global whole system
summary or statistics instead.

So I've added --system-summary option like below:

    $ sudo ./perf trace -as --system-summary sleep 1
    
     Summary of events:
    
     total, 21580 events
    
       syscall            calls  errors  total       min       avg       max       stddev
                                         (msec)    (msec)    (msec)    (msec)        (%)
       --------------- --------  ------ -------- --------- --------- ---------     ------
       epoll_wait          1305      0 14716.712     0.000    11.277   551.529      8.87%
       futex               1256     89 13331.197     0.000    10.614   733.722     15.49%
       poll                 669      0  6806.618     0.000    10.174   459.316     11.77%
       ppoll                220      0  3968.797     0.000    18.040   516.775     25.35%
       clock_nanosleep        1      0  1000.027  1000.027  1000.027  1000.027      0.00%
       epoll_pwait           21      0   592.783     0.000    28.228   522.293     88.29%
       nanosleep             16      0    60.515     0.000     3.782    10.123     33.33%
       ioctl                510      0     4.284     0.001     0.008     0.182      8.84%
       recvmsg             1434    775     3.497     0.001     0.002     0.174      6.37%
       write               1393      0     2.854     0.001     0.002     0.017      1.79%
       read                1063    100     2.236     0.000     0.002     0.083      5.11%
       ...

This patchset is on top of (but not necessarily depends on) my system
call sampling patch.

  https://lore.kernel.org/r/20241219183400.350308-1-namhyung@kernel.org

Thanks,
Namhyung


Namhyung Kim (4):
  perf trace: Allocate syscall stats only if summary is on
  perf trace: Convert syscall_stats to hashmap
  perf tools: Get rid of now-unused rb_resort.h
  perf trace: Add --system-summary option

 tools/perf/Documentation/perf-trace.txt |   3 +
 tools/perf/builtin-trace.c              | 222 +++++++++++++++++++-----
 tools/perf/util/rb_resort.h             | 146 ----------------
 3 files changed, 178 insertions(+), 193 deletions(-)
 delete mode 100644 tools/perf/util/rb_resort.h

-- 
2.48.0.rc2.279.g1de40edade-goog