Keeping your Linux systems running optimally is a mission-critical function for most Linux IT professionals. This course will teach you the appropriate tools, subsystems, and techniques you need to get the best possible performance out of Linux.
Linux Performance Tuning (LFS426)




- Linux Foundation Training
- Linux Foundation Certifications
- Linux Foundation Digital Badges
- Laboratory Exercises, Solutions and Resources
- Distribution Details
- Labs

- Optimization Process
- Investigation Tools
- Labs

- Synthetic Benchmarks
- Application Benchmarks
- Labs

- Kernel Tunables
- Kernel Parameters
- Application Interfaces
- tuned
- Hardware Tunables
- Labs

- /proc Filesystem
- Command-line Utilities
- Graphical Utilities
- Nagios
- Ganglia
- Performance Data Collection
- Kernel Monitoring
- Labs

- Counters
- Performance Ratios
- Kernel vs Application Profiling
- Perf
- Available perf events
- Acquiring Performance Data with perf
- Monitoring Performance from Within the Application
- User Space Performance Monitoring with gprof
- Labs

- strace
- Library Tracing
- Kernel Tracing
- ftrace
- SystemTap
- Tracing Applications with SystemTap
- Labs

- CPU-Level Optimizations
- Specialized Instruction Sets
- CPU Topology
- BIOS Settings
- Labs

- Device Power Management
- CPU Power Saving States
- Frequency Scaling
- Power Management Tools
- Labs

- Scheduling Policies
- Scheduling Tunable Settings
- CPU Affinity and Isolation
- Interrupt Affinity
- Control Groups
- Labs

- Page Lookup Optimization and Huge Pages
- Controlling Swapping from Applications
- Minimizing Faults
- Labs

- NUMA Memory Allocation
- NUMA Statistics
- Labs

- I/O Scheduler Concepts
- I/O Scheduler Algorithms
- Hardware Considerations
- Tuning Storage Devices
- Labs

- Ext3/4 Journaling Modes
- Filesystem Attributes
- Labs

- NFSv4
- pNFS
- Labs

- RAID Levels
- RAID configuration
- Logical volumes
- Volumes and Volume Groups
- Creating Logical Volumes
- Raw Devices
- Asynchronous I/O
- Labs

- iotop
- blktrace
- blkparse
- btrace
- btt
- blkiomon
- Labs

- Optimizing for Latency and Throughput
- Network Interface Hardware Settings
- Offloading Techniques
- TCP Optimization
- Monitoring and Diagnostic Tools
- Labs

- Disk Considerations
- Network Considerations
- Labs
