Get in Touch

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

Requirements

This course is primarily designed for system administrators and technology architects who need to select and tune their environments to maximize speed and efficiency. Participants should possess experienced-level Linux proficiency. Familiarity with local system administration concepts, as covered in the LFS301 Linux System Administration course, is a prerequisite.

Audience

This course is tailored for IT professionals tasked with optimizing Linux performance.

Experience Level: Intermediate

 28 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories