- [Chapter 1. Performance Hunting Tips](Chapter 1. Performance Hunting Tips/README.md)
- [Section 1.1. General Tips](Chapter 1. Performance Hunting Tips/Section 1.1. General Tips.md)
- [Section 1.2. Outline of a Performance Investigation](Chapter 1. Performance Hunting Tips/Section 1.2. Outline of a Performance Investigation.md)
- [Section 1.3. Chapter Summary](Chapter 1. Performance Hunting Tips/Section 1.3. Chapter Summary.md)
- [Chapter 2. Performance Tools: System CPU](Chapter 2. Performance Tools: System CPU/README.md)
- [Section 2.1. CPU Performance Statistics](Chapter 2. Performance Tools: System CPU/Section 2.1. CPU Performance Statistics.md)
- [Section 2.2. Linux Performance Tools: CPU](Chapter 2. Performance Tools: System CPU/Section 2.2. Linux Performance Tools: CPU.md)
- [Section 2.3. Chapter Summary](Chapter 2. Performance Tools: System CPU/Section 2.3. Chapter Summary.md)
- [Chapter 3. Performance Tools: System Memory](Chapter 3. Performance Tools: System Memory/README.md)
- [Section 3.1. Memory Performance Statistics](Chapter 3. Performance Tools: System Memory/Section 3.1. Memory Performance Statistics.md)
- [Section 3.2. Linux Performance Tools: CPU and Memory](Chapter 3. Performance Tools: System Memory/Section 3.2. Linux Performance Tools: CPU and Memory.md)
- [Section 3.3. Chapter Summary](Chapter 3. Performance Tools: System Memory/Section 3.3. Chapter Summary.md)
- [Chapter 4. Performance Tools: Process-Specific CPU](Chapter 4. Performance Tools: Process-Specific CPU/README.md)
- [Section 4.1. Process Performance Statistics](Chapter 4. Performance Tools: Process-Specific CPU/Section 4.1. Process Performance Statistics.md)
- [Section 4.2. The Tools](Chapter 4. Performance Tools: Process-Specific CPU/Section 4.2. The Tools.md)
- [Section 4.3. Chapter Summary](Chapter 4. Performance Tools: Process-Specific CPU/Section 4.3. Chapter Summary.md)
- [Chapter 5. Performance Tools: Process-Specific Memory](Chapter 5. Performance Tools: Process-Specific Memory/README.md)
- [Section 5.1. Linux Memory Subsystem](Chapter 5. Performance Tools: Process-Specific Memory/Section 5.1. Linux Memory Subsystem.md)
- [Section 5.2. Memory Performance Tools](Chapter 5. Performance Tools: Process-Specific Memory/Section 5.2. Memory Performance Tools.md)
- [Section 5.3. Chapter Summary](Chapter 5. Performance Tools: Process-Specific Memory/Section 5.3. Chapter Summary.md)
- [Chapter 6. Performance Tools: Disk I/O](Chapter 6. Performance Tools: Disk IO/README.md)
- [Section 6.1. Introduction to Disk I/O](Chapter 6. Performance Tools: Disk IO/Section 6.1. Introduction to Disk IO.md)
- [Section 6.2. Disk I/O Performance Tools](Chapter 6. Performance Tools: Disk IO/Section 6.2. Disk IO Performance Tools.md)
- [Section 6.3. What's Missing?](Chapter 6. Performance Tools: Disk IO/Section 6.3. What's Missing.md)
- [Section 6.4. Chapter Summary](Chapter 6. Performance Tools: Disk IO/Section 6.4. Chapter Summary.md)
- [Chapter 7. Performance Tools: Network](Chapter 7. Performance Tools: Network/README.md)
- [Section 7.1. Introduction to Network I/O](Chapter 7. Performance Tools: Network/Section 7.1. Introduction to Network IO.md)
- [Section 7.2. Network Performance Tools](Chapter 7. Performance Tools: Network/Section 7.2. Network Performance Tools.md)
- [Section 7.3. Chapter Summary](Chapter 7. Performance Tools: Network/Section 7.3. Chapter Summary.md)
- [Chapter 8. Utility Tools: Performance Tool Helpers](Chapter 8. Utility Tools: Performance Tool Helpers/README.md)
- [Section 8.1. Performance Tool Helpers](Chapter 8. Utility Tools: Performance Tool Helpers/Section 8.1. Performance Tool Helpers.md)
- [Section 8.2. Tools](Chapter 8. Utility Tools: Performance Tool Helpers/Section 8.2. Tools.md)
- [Section 8.3. Chapter Summary](Chapter 8. Utility Tools: Performance Tool Helpers/Section 8.3. Chapter Summary.md)
- [Chapter 9. Using Performance Tools to Find Problems](Chapter 9. Using Performance Tools to Find Problems/README.md)
- [Section 9.1. Not Always a Silver Bullet](Chapter 9. Using Performance Tools to Find Problems/Section 9.1. Not Always a Silver Bullet.md)
- [Section 9.2. Starting the Hunt](Chapter 9. Using Performance Tools to Find Problems/Section 9.2. Starting the Hunt.md)
- [Section 9.3. Optimizing an Application](Chapter 9. Using Performance Tools to Find Problems/Section 9.3. Optimizing an Application.md)
- [Section 9.4. Optimizing a System](Chapter 9. Using Performance Tools to Find Problems/Section 9.4. Optimizing a System.md)
- [Section 9.5. Optimizing Process CPU Usage](Chapter 9. Using Performance Tools to Find Problems/Section 9.5. Optimizing Process CPU Usage.md)
- [Section 9.6. Optimizing Memory Usage](Chapter 9. Using Performance Tools to Find Problems/Section 9.6. Optimizing Memory Usage.md)
- [Section 9.7. Optimizing Disk I/O Usage](Chapter 9. Using Performance Tools to Find Problems/Section 9.7. Optimizing Disk IO Usage.md)
- [Section 9.8. Optimizing Network I/O Usage](Chapter 9. Using Performance Tools to Find Problems/Section 9.8. Optimizing Network IO Usage.md)
- [Section 9.9. The End](Chapter 9. Using Performance Tools to Find Problems/Section 9.9. The End.md)
- [Section 9.10. Chapter Summary](Chapter 9. Using Performance Tools to Find Problems/Section 9.10. Chapter Summary.md)
- [Chapter 10. Performance Hunt 1: A CPU-Bound Application (GIMP)](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/README.md)
- [Section 10.1. CPU-Bound Application](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.1. CPU-Bound Application.md)
- [Section 10.2. Identify a Problem](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.2. Identify a Problem.md)
- [Section 10.3. Find a Baseline/Set a Goal](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.3. Find a Baseline Set a Goal.md)
- [Section 10.4. Configure the Application for the Performance Hunt](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.4. Configure the Application for the Performance Hunt.md)
- [Section 10.5. Install and Configure Performance Tools](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.5. Install and Configure Performance Tools.md)
- [Section 10.6. Run Application and Performance Tools](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.6. Run Application and Performance Tools.md)
- [Section 10.7. Analyze the Results](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.7. Analyze the Results.md)
- [Section 10.8. Jump to the Web](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.8. Jump to the Web.md)
- [Section 10.9. Increase the Image Cache](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.9. Increase the Image Cache.md)
- [Section 10.10. Hitting a (Tiled) Wall](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.10. Hitting a Tiled Wall.md)
- [Section 10.11. Solving the Problem](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.11. Solving the Problem.md)
- [Section 10.12. Verify Correctness?](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.12. Verify Correctness.md)
- [Section 10.13. Next Steps](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.13. Next Steps.md)
- [Section 10.14. Chapter Summary](Chapter 10. Performance Hunt 1: A CPU-Bound Application GIMP/Section 10.14. Chapter Summary.md)
- [Chapter 11. Performance Hunt 2: A Latency-Sensitive Application (nautilus)](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/README.md)
- [Section 11.1. A Latency-Sensitive Application](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.1. A Latency-Sensitive Application.md)
- [Section 11.2. Identify a Problem](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.2. Identify a Problem.md)
- [Section 11.3. Find a Baseline/Set a Goal](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.3. Find a Baseline Set a Goal.md)
- [Section 11.4. Configure the Application for the Performance Hunt](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.4. Configure the Application for the Performance Hunt.md)
- [Section 11.5. Install and Configure Performance Tools](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.5. Install and Configure Performance Tools.md)
- [Section 11.6. Run Application and Performance Tools](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.6. Run Application and Performance Tools.md)
- [Section 11.7. Compile and Examine the Source](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.7. Compile and Examine the Source.md)
- [Section 11.8. Using gdb to Generate Call Traces](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.8. Using gdb to Generate Call Traces.md)
- [Section 11.9. Finding the Time Differences](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.9. Finding the Time Differences.md)
- [Section 11.10. Trying a Possible Solution](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.10. Trying a Possible Solution.md)
- [Section 11.11. Chapter Summary](Chapter 11. Performance Hunt 2: A Latency-Sensitive Application nautilus/Section 11.11. Chapter Summary.md)
- [Chapter 12. Performance Hunt 3: The System-Wide Slowdown (prelink)](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/README.md)
- [Section 12.1. Investigating a System-Wide Slowdown](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.1. Investigating a System-Wide Slowdown.md)
- [Section 12.2. Identify a Problem](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.2. Identify a Problem.md)
- [Section 12.3. Find a Baseline/Set a Goal](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.3. Find a Baseline Set a Goal.md)
- [Section 12.4. Configure the Application for the Performance Hunt](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.4. Configure the Application for the Performance Hunt.md)
- [Section 12.5. Install and Configure Performance Tools](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.5. Install and Configure Performance Tools.md)
- [Section 12.6. Run Application and Performance Tools](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.6. Run Application and Performance Tools.md)
- [Section 12.7. Simulating a Solution](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.7. Simulating a Solution.md)
- [Section 12.8. Reporting the Problem](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.8. Reporting the Problem.md)
- [Section 12.9. Testing the Solution](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.9. Testing the Solution.md)
- [Section 12.10. Chapter Summary](Chapter 12. Performance Hunt 3: The System-Wide Slowdown prelink/Section 12.10. Chapter Summary.md)
- [Chapter 13. Performance Tools: What's Next](Chapter 13. Performance Tools: What's Next/README.md)
- [Section 13.1. The State of Linux Tools](Chapter 13. Performance Tools: What's Next/Section 13.1. The State of Linux Tools.md)
- [Section 13.2. What Tools Does Linux Still Need](Chapter 13. Performance Tools: What's Next/Section 13.2. What Tools Does Linux Still Need.md)
- [Section 13.3. Performance Tuning on Linux](Chapter 13. Performance Tools: What's Next/Section 13.3. Performance Tuning on Linux.md)
- [Section 13.4. Chapter Summary](Chapter 13. Performance Tools: What's Next/Section 13.4. Chapter Summary.md)
- [Appendix A. Performance Tool Locations](Appendix A. Performance Tool Locations.md)