OProfile manual
来源:百度文库 编辑:神马文学网 时间:2024/05/17 01:11:15
OProfile manual
John Levon
Copyright © 2000-2004 Victoria University of Manchester, John Levon and others
Table of Contents
- 1. Introduction
- 1. Applications of OProfile
- 1.1. Support for dynamically compiled (JIT) code
- 2. System requirements
- 3. Internet resources
- 4. Installation
- 5. Uninstalling OProfile
- 3. Internet resources
- 1. Getting started
- 2. Tools summary
- 1. Using opcontrol
- 1.1. Examples
- 1.2. Specifying performance counter events
- 1.1. Examples
- 2. Setting up the JIT profiling feature
- 2.1. JVM instrumentation
- 3. Using oprof_start
- 4. Configuration details
- 4.1. Hardware performance counters
- 4.2. OProfile in RTC mode
- 4.3. OProfile in timer interrupt mode
- 4.4. Pentium 4 support
- 4.5. Intel Itanium 2 support
- 4.6. PowerPC64 support
- 4.7. Cell Broadband Engine support
- 4.8. Dangerous counter settings
- 4.2. OProfile in RTC mode
- 4.1. Hardware performance counters
- 1. Profile specifications
- 1.1. Examples
- 1.2. Profile specification parameters
- 1.3. Locating and managing binary images
- 1.4. What to do when you don't get any results
- 1.2. Profile specification parameters
- 1.1. Examples
- 2. Image summaries and symbol summaries (opreport)
- 2.1. Merging separate profiles
- 2.2. Side-by-side multiple results
- 2.3. Callgraph output
- 2.4. Differential profiles with opreport
- 2.5. Anonymous executable mappings
- 2.6. XML formatted output
- 2.7. Options for opreport
- 2.2. Side-by-side multiple results
- 2.1. Merging separate profiles
- 3. Outputting annotated source (opannotate)
- 3.1. Locating source files
- 3.2. Usage of opannotate
- 3.1. Locating source files
- 4. OProfile results with JIT samples
- 5. gprof-compatible output (opgprof)
- 5.1. Usage of opgprof
- 6. Archiving measurements (oparchive)
- 6.1. Usage of oparchive
- 7. Converting sample database files (opimport)
- 7.1. Usage of opimport
- 1. Profiling interrupt latency
- 2. Kernel profiling
- 2.1. Interrupt masking
- 2.2. Idle time
- 2.3. Profiling kernel modules
- 2.2. Idle time
- 2.1. Interrupt masking
- 3. Interpreting call-graph profiles
- 4. Inaccuracies in annotated source
- 4.1. Side effects of optimizations
- 4.2. Prologues and epilogues
- 4.3. Inlined functions
- 4.4. Inaccuracy in line number information
- 4.2. Prologues and epilogues
- 4.1. Side effects of optimizations
- 5. Assembly functions
- 6. Overlapping symbols in JITed code
- 7. Other discrepancies
- 6. Overlapping symbols in JITed code
Next Chapter 1. Introduction