Training > System Administration > Linux Performance Tuning (LFS426)
INSTRUCTOR-LED COURSE

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.

Who Is It For

This course is designed for IT professionals who are responsible for optimizing Linux performance.
read less read more
What You’ll Learn

In this course you will learn about 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.
read less read more
What It Prepares You For

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

Reviews
Sep 2020
Keith did great. The course material was good overall.
Sep 2020
I liked it most when Keith added nuggets of knowledge to the course material. His insights into additional techniques and tools were extremely valuable. His blog clearly has great supplemental material for the course, and I hope it becomes a part of the course (BPF kernelshark pressure stall information etc).
Sep 2020
The pace and content of the material is pretty good. I learned a few new commands or tools, but mostly I learned new ways to use the same tools I was already familiar with.