Application summary by thread ID (Tid)

The application summary, by Tid, displays an output of all the threads that were running on the system during the time of trace collection and their CPU consumption. The thread that consumed the most CPU time during the time of the trace collection is displayed at the top of the output.

          Application Summary (by Tid)
          ----------------------------
  -- processing total (msec) --   -- percent of total processing time --
 combined  application  syscall  combined  application      syscall  name (Pid  Tid)
 ========  ===========  =======  ========  ===========      =======  ===================
4986.2355    4986.2355   0.0000   24.4214      24.4214       0.0000  cpu(18418  32437)
4985.8051    4985.8051   0.0000   24.4193      24.4193       0.0000  cpu(19128  33557)
4982.0331    4982.0331   0.0000   24.4009      24.4009       0.0000  cpu(18894  28671)
  83.8436       2.5062  81.3374    0.4106       0.0123       0.3984  disp+work(20390  28397)
  72.5809       2.7269  69.8540    0.3555       0.0134       0.3421  disp+work(18584  32777)
  69.8023       2.5351  67.2672    0.3419       0.0124       0.3295  disp+work(19916  33033)
  63.6399       2.5032  61.1368    0.3117       0.0123       0.2994  disp+work(17580  30199)
  63.5906       2.2187  61.3719    0.3115       0.0109       0.3006  disp+work(20154  34321)
  62.1134       3.3125  58.8009    0.3042       0.0162       0.2880  disp+work(21424  31493)
  60.0789       2.0590  58.0199    0.2943       0.0101       0.2842  disp+work(21992  32539)

 ...(lines omitted)...
The output is divided into two main sections:
  • The total processing time of the thread in milliseconds (processing total (msec))
  • The CPU time that the thread has consumed, expressed as a percentage of the total CPU time (percent of total processing time)
The Application Summary (by Tid) has the following fields:
Item Descriptor
name (Pid Tid) The name of the process associated with the thread, its process id, and its thread id.
The processing total (msec) displays the following values:
Item Descriptor
combined The total amount of CPU time, expressed in milliseconds, that the thread was running in either application mode or system call mode.
application The amount of CPU time, expressed in milliseconds, that the thread spent in application mode.
syscall The amount of CPU time, expressed in milliseconds, that the thread spent in system call mode.
The percent of total processing time displays the following values:
Item Descriptor
combined The amount of CPU time that the thread was running, expressed as percentage of the total processing time.
application The amount of CPU time that the thread the thread spent in application mode, expressed as percentage of the total processing time.
syscall The amount of CPU time that the thread spent in system call mode, expressed as percentage of the total processing time.

In the example above, we can investigate why the system is spending so much time in application mode by looking at the Application Summary (by Tid), where we can see the top three processes of the report are named cpu, a test program that uses a great deal of CPU time. The report shows again that the CPU spent most of its time in application mode running the cpu process. Therefore the cpu process is a candidate to be optimized to improve system performance.