Linux Performance Tuning (LFS426) Training

Answers to Popular Questions:

 
Yes, this class can be tailored to meet your specific training needs.
Yes, we provide Linux Unix consulting services.
Yes, group discounts are provided.

Course Description

 
This four-day course takes into account years of cutting edge experience in meeting requirements in some of the most demanding environments. The Linux Foundation developed this four-day course to stand as a reference in the field of performance tuning for Linux.
Course Length: 4 Days
Course Tuition: $2600 (US)

Prerequisites

Students should be experienced Linux users familiar with local system administration concepts. Linux System Administration is required. Fuithermore, 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 equivalent to those acquired in LFS230: Linux Network Management.

Course Outline

 
  1. Introduction
    • Linux Foundation
    • Linux Foundation Training
    • Logistics
  2. Performance Optimization Principles
    • Methodology
    • Optimization Process
    • Investigation Tools
  3. Benchmarking
    • Performance Benchmarks
    • Synthetic Benchmarks
    • Application Benchmarks
  4. Tuning Interfaces
    • Kernel Tunables
    • Kernel Parameters
    • Application Interfaces
    • tuned
    • Hardware Tunables
  5. Monitoring Interfaces
    • /proc Filesystem
    • Command-line Utilities
    • Performance Data Collection
    • Nagios
    • Ganglia
    • Kernel Monitoring
  6. Profiling Techniques and Tools
    • Performance Monitoring
    • Counters
    • Performance Ratios
    • Kernel vs Application Profiling
    • oprofile
    • Perf
    • Available perf events
    • Acquiring Performance Data with perf
    • Monitoring Performance from Within the Application
    • User Space Performance Monitoring with gprof
  7. Tracing Tools
    • User Space Tracing
    • strace
    • Library Tracing
    • Kernel Tracing
    • ftrace
    • Systemtap
    • Tracing Applications with SystemTap
  8. CPU Subsystem
    • CPU Concepts and Architecture
    • CPU-Level Optimizations
    • Specialized Instruction Sets
    • CPU Topologies
    • BIOS Settings
  9. Power Management
    • Device Power Management
    • CPU Power Saving States
    • Frequency Scaling
    • Power Management Tools
  10. Process Scheduling
    • Design
    • Scheduling Policies
    • Scheduling Tunable Settings
    • CPU Affinity and Isolation
    • Interrupt Affinity
  11. Memory Subsystem
    • Overview
    • Page Lookup Optimization and Huge Pages
    • Controlling Swapping from Applications
    • Minimizing Faults
  12. NUMA Optimizations
    • Key NUMA Concepts
    • CPU Concepts and Architecture
    • NUMA Memory Allocation
    • NUMA Statistics
  13. I/O Subsystem
    • Storage Stack Overview
    • I/O Scheduler Concepts
    • I/O Scheduler Algorithms
    • Hardware Considerations
    • Tuning Storage Devices
  14. Local Filesystems
    • Choosing the Right Filesystem
    • Ext3/4 Journaling Modes
    • Filesystem Attributes
  15. Network Filesystems
    • Network File System (NFS)
    • NFSv4
    • pNFS
  16. Storage and IO
    • Software RAID Refresher
    • RAID Levels
    • RAID configuration
    • Logical volumes
    • Volumes and Volume Groups
    • Creating Logical Volumes
    • Raw Devices
    • Asynchronous I/O
  17. Analyzing the I/O Subsystem
    • iostats
    • iotop
    • blktrace
    • blkparse
    • btrace
    • btt
    • blkiomon
  18. Network Subsystem Optimization
    • Network Stack Overview
    • Optimizing for Latency and Throughput
    • Network Interface Hardware Settings
    • Offloading Techniques
    • TCP Optimization
    • Monitoring and Diagnostic Tools
  19. Virtualization
    • Virtualization Overview
    • Disk Considerations
    • Network Consideratons
  20. Conclusion

Course Directory [training on all levels]

Upcoming Classes