LFS426: Linux Performance Tuning

2,995.00  excl. VAT

Course Code: LFS426

Duration: 4 days;

Delivery dates: TBA;

Instructor: TBA;

Certificate: Yes, upon completion;

Location: TBA.

Description

About

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.

Audience

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.

Course Materials

Authorized printed training materials from The Linux Foundation. As part of your registration, a printed copy of the course manual will be course manual will be provided. If you are attending in person the material will be available onsite on the day the class begins.

Course Description

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.

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.

Course Outline

  • Introduction
    • Linux Foundation
    • Linux Foundation Training
    • Logistics
  • Performance Optimization Principles
    • Methodology
    • Optimization Process
    • Investigation Tools
  • Benchmarking
    • Performance Benchmarks
    • Synthetic Benchmarks
    • Application Benchmarks
  • Tuning Interfaces
    • Kernel Tunables
    • Kernel Parameters
    • Application Interfaces
    • tuned
    • Hardware Tunables
  • Monitoring Interfaces
    • /proc Filesystem
    • Command-line Utilities
    • Performance Data Collection
    • Nagios
    • Ganglia
    • Kernel Monitoring
  • 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
  • Tracing Tools
    • User Space Tracing
    • strace
    • Library Tracing
    • Kernel Tracing
    • ftrace
    • Systemtap
    • Tracing Applications with SystemTap
  • CPU Subsystem
    • CPU Concepts and Architecture
    • CPU-Level Optimizations
    • Specialized Instruction Sets
    • CPU Topologies
    • BIOS Settings
  • Power Management
    • Device Power Management
    • CPU Power Saving States
    • Frequency Scaling
    • Power Management Tools
  • Process Scheduling
    • Design
    • Scheduling Policies
    • Scheduling Tunable Settings
    • CPU Affinity and Isolation
    • Interrupt Affinity
  • Memory Subsystem
    • Overview
    • Page Lookup Optimization and Huge Pages
    • Controlling Swapping from Applications
    • Minimizing Faults
  • NUMA Optimizations
    • Key NUMA Concepts
    • CPU Concepts and Architecture
    • NUMA Memory Allocation
    • NUMA Statistics
  • I/O Subsystem
    • Storage Stack Overview
    • I/O Scheduler Concepts
    • I/O Scheduler Algorithms
    • Hardware Considerations
    • Tuning Storage Devices
  • Local Filesystems
    • Choosing the Right Filesystem
    • Ext3/4 Journaling Modes
    • Filesystem Attributes
  • Network Filesystems
    • Network File System (NFS)
    • NFSv4
    • pNFS
  • Storage and IO
    • Software RAID Refresher
    • RAID Levels
    • RAID configuration
    • Logical volumes
    • Volumes and Volume Groups
    • Creating Logical Volumes
    • Raw Devices
    • Asynchronous I/O
  • Analyzing the I/O Subsystem
    • iostats
    • iotop
    • blktrace
    • blkparse
    • btrace
    • btt
    • blkiomon
  • Network Subsystem Optimization
    • Network Stack Overview
    • Optimizing for Latency and Throughput
    • Network Interface Hardware Settings
    • Offloading Techniques
    • TCP Optimization
    • Monitoring and Diagnostic Tools
  • Virtualization
    • Virtualization Overview
    • Disk Considerations
    • Network Consideratons
  • Conclusion

Why train with The Linux Foundation

The Linux Foundation is the go-to source for training on virtually every aspect of Linux and many other open source technologies. Here are a few things that make The Linux Foundation the right choice for training:

  1. The Linux Foundation is the non-profit organization that hosts Linux and many other open source projects, employs Linux creator Linus Torvalds and hosts kernel.org (where all Linux kernel updates are released).
  2. Being so close to the kernel The Linux Foundation is constantly updating training to ensure that the most up-to-date information is being thought. Linux Foundation Training is unique in that all our training courses are designed to work on all major Linux distributions (including RedHat, Ubuntu and SUSE).
  3. The Linux Foundation does not sell any software or support services so there’s no hidden sales agenda in the training material. The only goal is to help students learn the material.
  4. When you train with The Linux Foundation, you’re learning from instructors who are comfortable across all major Linux distributions and can answer student questions regardless of the distribution you’re using for the class. You are truly learning from the experts.