HP PAK Performance Analysis Tools User's Guide

Contents
v
1. Overview of HP PAK Tools
Introduction to HP PAK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
Using Puma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Invoking Puma's Graphical User Interface . . . . . . . . . . . . . . . . . . . . . .3
For More Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Invoking Puma's Command-Line Interface . . . . . . . . . . . . . . . . . . . . . .6
For More Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
Using Puma's Shell Script Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
For More Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
A Sample Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
Using TTV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
For More Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Using XPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
For More Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
2. Puma Concepts
Procedure Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
How Puma Gathers Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Stack Traces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Statistical Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
Data Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
Sample Interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
How Puma Generates Statistics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
How Puma Generates Procedure Names . . . . . . . . . . . . . . . . . . . . . . . . .20
How Puma Analyzes Recursive Procedures. . . . . . . . . . . . . . . . . . . . . . .21
Recursion Collapsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Puma Recursion Collapsing Options. . . . . . . . . . . . . . . . . . . . . . . . . . .23
No Collapse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23