• Yang Jihong's avatar
    perf kwork top: Add BPF-based statistics on softirq event support · 36019dff
    Yang Jihong authored
    Use BPF to collect statistics on softirq events based on perf BPF skeletons.
    
    Example usage:
    
      # perf kwork top -b
      Starting trace, Hit <Ctrl+C> to stop and report
      ^C
      Total  : 135445.704 ms, 8 cpus
      %Cpu(s):  28.35% id,   0.00% hi,   0.25% si
      %Cpu0   [||||||||||||||||||||            69.85%]
      %Cpu1   [||||||||||||||||||||||          74.10%]
      %Cpu2   [|||||||||||||||||||||           71.18%]
      %Cpu3   [||||||||||||||||||||            69.61%]
      %Cpu4   [||||||||||||||||||||||          74.05%]
      %Cpu5   [||||||||||||||||||||            69.33%]
      %Cpu6   [||||||||||||||||||||            69.71%]
      %Cpu7   [||||||||||||||||||||||          73.77%]
    
            PID     SPID    %CPU           RUNTIME  COMMMAND
        -------------------------------------------------------------
              0        0   30.43       5271.005 ms  [swapper/5]
              0        0   30.17       5226.644 ms  [swapper/3]
              0        0   30.08       5210.257 ms  [swapper/6]
              0        0   29.89       5177.177 ms  [swapper/0]
              0        0   28.51       4938.672 ms  [swapper/2]
              0        0   25.93       4223.464 ms  [swapper/7]
              0        0   25.69       4181.411 ms  [swapper/4]
              0        0   25.63       4173.804 ms  [swapper/1]
          16665    16265    2.16        360.600 ms  sched-messaging
          16537    16265    2.05        356.275 ms  sched-messaging
          16503    16265    2.01        343.063 ms  sched-messaging
          16424    16265    1.97        336.876 ms  sched-messaging
          16580    16265    1.94        323.658 ms  sched-messaging
          16515    16265    1.92        321.616 ms  sched-messaging
          16659    16265    1.91        325.538 ms  sched-messaging
          16634    16265    1.88        327.766 ms  sched-messaging
          16454    16265    1.87        326.843 ms  sched-messaging
          16382    16265    1.87        322.591 ms  sched-messaging
          16642    16265    1.86        320.506 ms  sched-messaging
          16582    16265    1.86        320.164 ms  sched-messaging
          16315    16265    1.86        326.872 ms  sched-messaging
          16637    16265    1.85        323.766 ms  sched-messaging
          16506    16265    1.82        311.688 ms  sched-messaging
          16512    16265    1.81        304.643 ms  sched-messaging
          16560    16265    1.80        314.751 ms  sched-messaging
          16320    16265    1.80        313.405 ms  sched-messaging
          16442    16265    1.80        314.403 ms  sched-messaging
          16626    16265    1.78        295.380 ms  sched-messaging
          16600    16265    1.77        309.444 ms  sched-messaging
          16550    16265    1.76        301.161 ms  sched-messaging
          16525    16265    1.75        296.560 ms  sched-messaging
          16314    16265    1.75        298.338 ms  sched-messaging
          16595    16265    1.74        304.390 ms  sched-messaging
          16555    16265    1.74        287.564 ms  sched-messaging
          16520    16265    1.74        295.734 ms  sched-messaging
          16507    16265    1.73        293.956 ms  sched-messaging
          16593    16265    1.72        296.443 ms  sched-messaging
          16531    16265    1.72        299.950 ms  sched-messaging
          16281    16265    1.72        301.339 ms  sched-messaging
      <SNIP>
    Reviewed-by: default avatarIan Rogers <irogers@google.com>
    Signed-off-by: default avatarYang Jihong <yangjihong1@huawei.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Ravi Bangoria <ravi.bangoria@amd.com>
    Cc: Sandipan Das <sandipan.das@amd.com>
    Link: https://lore.kernel.org/r/20230812084917.169338-17-yangjihong1@huawei.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    36019dff
bpf_kwork_top.c 6.22 KB