• Yang Yang's avatar
    delayacct: track delays from IRQ/SOFTIRQ · a3b2aeac
    Yang Yang authored
    Delay accounting does not track the delay of IRQ/SOFTIRQ.  While
    IRQ/SOFTIRQ could have obvious impact on some workloads productivity, such
    as when workloads are running on system which is busy handling network
    IRQ/SOFTIRQ.
    
    Get the delay of IRQ/SOFTIRQ could help users to reduce such delay.  Such
    as setting interrupt affinity or task affinity, using kernel thread for
    NAPI etc.  This is inspired by "sched/psi: Add PSI_IRQ to track
    IRQ/SOFTIRQ pressure"[1].  Also fix some code indent problems of older
    code.
    
    And update tools/accounting/getdelays.c:
        / # ./getdelays -p 156 -di
        print delayacct stats ON
        printing IO accounting
        PID     156
    
        CPU             count     real total  virtual total    delay total  delay average
                           15       15836008       16218149      275700790         18.380ms
        IO              count    delay total  delay average
                            0              0          0.000ms
        SWAP            count    delay total  delay average
                            0              0          0.000ms
        RECLAIM         count    delay total  delay average
                            0              0          0.000ms
        THRASHING       count    delay total  delay average
                            0              0          0.000ms
        COMPACT         count    delay total  delay average
                            0              0          0.000ms
        WPCOPY          count    delay total  delay average
                           36        7586118          0.211ms
        IRQ             count    delay total  delay average
                           42         929161          0.022ms
    
    [1] commit 52b1364b("sched/psi: Add PSI_IRQ to track IRQ/SOFTIRQ pressure")
    
    Link: https://lkml.kernel.org/r/202304081728353557233@zte.com.cnSigned-off-by: default avatarYang Yang <yang.yang29@zte.com.cn>
    Cc: Jiang Xuexin <jiang.xuexin@zte.com.cn>
    Cc: wangyong <wang.yong12@zte.com.cn>
    Cc: junhua huang <huang.junhua@zte.com.cn>
    Cc: Balbir Singh <bsingharora@gmail.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Jonathan Corbet <corbet@lwn.net>
    Cc: Juri Lelli <juri.lelli@redhat.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    a3b2aeac
delay-accounting.rst 4.71 KB