• Tejun Heo's avatar
    workqueue: Track and monitor per-workqueue CPU time usage · 8a1dd1e5
    Tejun Heo authored
    Now that wq_worker_tick() is there, we can easily track the rough CPU time
    consumption of each workqueue by charging the whole tick whenever a tick
    hits an active workqueue. While not super accurate, it provides reasonable
    visibility into the workqueues that consume a lot of CPU cycles.
    wq_monitor.py is updated to report the per-workqueue CPU times.
    
    v2: wq_monitor.py was using "cputime" as the key when outputting in json
        format. Use "cpu_time" instead for consistency with other fields.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    8a1dd1e5
wq_monitor.py 5.93 KB