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.

$2950 Enroll Get A Quote

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.

Schedule

Instructor-Led
1/7/2019 - 1/10/2019
VIRTUAL
GuaranteedThis course has reached its minimum class size and is guaranteed to run on the scheduled date.
$2950 Add to cart Generate A Quote
Instructor-Led
3/4/2019 - 3/7/2019
VIRTUAL
GuaranteedWith Next EnrollmentThis class will be guaranteed to run with next enrollment.
$2950 Add to cart Generate A Quote
Instructor-Led
4/29/2019 - 5/2/2019
VIRTUAL
$2950 Add to cart Generate A Quote
Instructor-Led
6/17/2019 - 6/20/2019
VIRTUAL
$2950 Add to cart Generate 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
    • 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
    • Choosing the Right Filesystem
    • 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

Prerequisites

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.

At a Glance

Delivery Method

Live Online (Virtual)

Delivery Method

Live (Classroom)

Includes

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

Experience Level

   Intermediate

Course Rating

   

Pro-Tip

Training 5 or more individuals?
Get a Corporate Quote >

chromebook

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