• Y
    alinux: sched: Add cpu_stress to show system-wide task waiting · ab81d2d9
    Yihao Wu 提交于
    to #28739709
    
    /proc/loadavg can reflex the waiting tasks over a period of time
    to some extent. But to become a SLI requires better precision and
    quicker response. Furthermore, I/O block is not concerned here,
    and bandwidth control is excluded from cpu_stress.
    
    This patch adds a new interface /proc/cpu_stress. It's based on
    task runtime tracking so we don't need to deal with complex state
    transition. And because task runtime tracking is done in most
    scheduler events, the precision is quite enough.
    
    Like loadavg, cpu_stress has 3 average windows too (1,5,15 min)
    Signed-off-by: NYihao Wu <wuyihao@linux.alibaba.com>
    Reviewed-by: NXunlei Pang <xlpang@linux.alibaba.com>
    ab81d2d9
loadavg.c 12.8 KB