Linux Performance Tuning (LFS426)

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.

Course Overview

This course is designed to give you all the tools and techniques you need to keep your Linux systems running at optimal levels. These techniques and tools have been developed and tested in the most demanding high-performance computing environments.

Show More

In this course, you’ll learn:

    • Industry configuration best practices
    • The best tried-and-true optimization performance tuning tools and techniques
    • How to manually optimize the kernel’s behavior
    • Tracing, profiling and instrumentation techniques across a wide range of conditions
    • And more.

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.


7/27/2020 - 7/30/2020
9:00am - 5:00pm US/Central
GuaranteedWith Next EnrollmentThis class will be guaranteed to run with next enrollment.
$3250 Add to cart Get A Quote >
9/14/2020 - 9/17/2020
9:00am - 5:00pm US/Central
$3250 Add to cart Get A Quote >
If none of these fits your schedule, check out our Partner offerings >

Course Outline

  1. Introduction
    • Linux Foundation
    • Linux Foundation Training
    • Linux Foundation Certifications
    • Linux Foundation Digital Badges
    • Laboratory Exercises, Solutions and Resources
    • Distribution Details
    • Labs
  2. Performance Optimization Principles
    • Methodology
    • Optimization Process
    • Investigation Tools
    • Labs
  3. Benchmarking
    • Performance Benchmarks
    • Synthetic Benchmarks
    • Application Benchmarks
    • Labs
  4. Tuning Interfaces
    • Tuning Concepts
    • Kernel Tunables
    • Kernel Parameters
    • Application Interfaces
    • tuned
    • Hardware Tunables
    • Labs
  5. Monitoring Interfaces
    • /proc Filesystem
    • Command-line Utilities
    • Performance Data Collection
    • Nagios
    • Ganglia
    • Kernel Monitoring
    • Labs
  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
    • Labs
  7. Tracing Tools
    • User Space Tracing
    • strace
    • Library Tracing
    • Kernel Tracing
    • ftrace
    • SystemTap
    • Tracing Applications with SystemTap
    • Labs
  8. CPU Subsystem
    • CPU Concepts and Architecture
    • CPU-Level Optimizations
    • Specialized Instruction Sets
    • CPU Topology
    • BIOS Settings
    • Labs
  9. Power Management
    • Power Management Strategies
    • Device Power Management
    • CPU Power Saving States
    • Frequency Scaling
    • Power Management Tools
    • Labs
  10. Process Scheduling
    • Design
    • Scheduling Policies
    • Scheduling Tunable Settings
    • CPU Affinity and Isolation
    • Interrupt Affinity
    • Control Groups
    • Labs
  11. Memory Subsystem
    • Overview
    • Page Lookup Optimization and Huge Pages
    • Controlling Swapping from Applications
    • Minimizing Faults
    • Labs
  12. NUMA Optimizations
    • CPU Concepts and Architecture
    • NUMA Memory Allocation
    • NUMA Statistics
    • Labs
  13. I/O Subsystem
    • Storage Stack Overview
    • I/O Scheduler Concepts
    • I/O Scheduler Algorithms
    • Hardware Considerations
    • Tuning Storage Devices
    • Labs
  14. Local Filesystems
    • Major Filesystem Choices
    • Ext3/4 Journaling Modes
    • Filesystem Attributes
    • Labs
  15. Network Filesystems
    • Network File System (NFS)
    • NFSv4
    • pNFS
    • Labs
  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
    • Labs
  17. Analyzing the I/O Subsystem
    • iostat
    • iotop
    • blktrace
    • blkparse
    • btrace
    • btt
    • blkiomon
    • Labs
  18. Network Subsystem Optimization
    • Network Stack Overview
    • Optimizing for Latency and Throughput
    • Network Interface Hardware Settings
    • Offloading Techniques
    • TCP Optimization
    • Monitoring and Diagnostic Tools
    • Labs
  19. Virtualization
    • Virtualization Overview
    • Disk Considerations
    • Network Considerations
    • Labs
  20. Closing and Evaluation Survey


This course is primarily intended for system administrators and technology architects who need to select and tune their environment to maximize speed and efficiency. Students should be experienced Linux users. Familiarity with local system administration concepts covered in LFS301 Linux System Administration is required.


The instructor explained a lot and knew what he was talking about, which is rare.”  Mar 2020


I gained a lot of knowledge.”  Mar 2020


The trainer is very knowledgeable.”  Feb 2020


A good mix of technical content, the presenter has genuine knowledge of a lot of the material.”  Feb 2020


The instructor was excellent, a very good communicator and seemed to have an encyclopedic knowledge of Linux.”  Feb 2020


At a Glance

Delivery Method

Live Online (Virtual)

Delivery Method

Live (Classroom)


  • 4 days of Instructor-led class time
  • Hands-on Labs & Assignments
  • Resources & Course Manual
  • Certificate of Completion
  • Digital Badge
  • Free Chromebook

Experience Level


Course Rating



Training 5 or more individuals?
Get a Corporate Quote >


Get training and a free Chromebook.

When you train with The Linux Foundation you’re already getting the best open source training straight from the source. And now, we are including a free Chromebook with the purchase of select Linux Foundation instructor-led training courses to help you get the most out of your training experience.

Learn More