Linux Performance Tuning Crash Course (LFS425)

Overview
 
This one-day course is a condensed version of our full four-day class, LF426 - Advanced Linux Performance Tuning. In this instructor-led training we cover the concepts and strategies that will let you tune your systems and achieve substantial performance improvements. We focus on essential topics that will let students gain a basic understanding of which knobs and interfaces are available on any recent Linux system and how we can modify them to maximize performance. Technical discussions of the default kernel behaviors are included and scenarios where manual optimization is required are presented throughout the class.

Via instructor-led demonstrations, students have the opportunity to explore how various state-of-the-art performance monitoring tools can be leveraged to identify performance hotspots, bottlenecks and possible areas that can improve performance. 
 
A strong focus on enterprise environments is applied in order to ensure that the acquired skills can be immediately transposed to the student?s workplace. Our instructors? practical experience in the industry allow us to apply real-world performance challenges and scenarios to class discussions and explain how these cases were successfully resolved. 
 
 
Audience
 
System administrators and architects, developers of native applications and anyone involved with technical support of Linux systems and applications will benefit from the concepts acquired in this class.
 
 
Prerequisites
 
We expect students to be experienced Linux users. Familiarity with local system administration concepts for Linux Administration is required and we assume that the audience is comfortable with standard command line utilities used for file and process management, file editing, and basic shell scripting. This course also builds upon concepts and tools for Linux Network Management. 
 
Students will be expected to follow demonstrations provided by the instructor. Experience with a major Linux distribution and its associated package management system is greatly recommended. 
 
Having a good understanding of the basic hardware components found on recent server platforms will be helpful. Likewise, basic familiarity with software development will be useful but not strictly required.

Show details
Course Outline
 
  1. Introduction
  2. Performance Optimization Principles
  3. Benchmarking
  4. Tuning Interfaces
  5. Monitoring Interfaces
  6. Profiling Techniques and Tools
  7. Tracing Tools
  8. CPU Subsystem
  9. Power Management
  10. Process Scheduling
  11. Memory Subsystem
  12. NUMA Optimizations
  13. I/O Subsystem
  14. Local Filesystems
  15. Network Filesystems
  16. Storage and IO
  17. Analyzing the I/O Subsystem
  18. Network Subsystem Optimization
  19. Conclusion