Sindbad~EG File Manager
latencytap.stp - Show Reasons and Durations for Processes Sleeping
The latencytap.stp script collects data on the intervals processes
are deactivated (sleeping). The script categorizes the reasons for
the sleeps by analyzing the backtraces and displays a sorted list of
the top 20 causes from largest total sum time sleeping to smallest.
The output is updated every 30 seconds. The script needs to be
compiled with the '--all-modules' option to produce reasons for
sleeps caused by modules. Optionally, this script can be used with
the '-c' or '-x' options to focus on a specific PID.
$ stap latencytap.stp --all-modules -w
Reason Count Average(us) Maximum(us) Percent%
kernel workqueue thread 109 1232008 14462131 44%
Waiting for event (poll) 3 13340013 20020024 13%
Waiting for event (poll) 148 200224 200381 9%
RCU grace period kernel thread 7 4010912 9997792 9%
5 5615087 9997712 9%
jdb2() kernel thread 2 10716824 14449748 7%
Application requested delay 2 9999829 9999833 6%
jdb2() kernel thread 3 288906 541672 0%
RCU grace period kernel thread 8 2542 2994 0%
7 2519 2958 0%
Creating block layer request 1 1599 1599 0%
Submitting block IO 15 103 118 0%
jdb2() kernel thread 3 333 395 0%
Waiting for event (epoll) 1 342 342 0%
Creating block layer request 1 271 271 0%
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists