Linux Performance Tuning (LFS426)

Seminarinformationen

Seminar - Ziel

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.

Teilnehmer - Zielgruppe

This course is designed for IT professionals who are responsible for optimizing Linux performance.

Kurs - Voraussetzungen

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.

Seminardauer

  • 4 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

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

Weitere Schulungen zu Thema Linux Foundation

Kubernetes for App Developers (LFD459)

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

This course will teach you how to containerize, host, deploy, and configure an application in a multi-node cluster. It also serves as preparation for the Certified Kubernetes Application Developer (CKAD) exam. Starting with a simple Python script, this course will show you how ...

Kubernetes Administration (LFS458)

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In this course you will learn about installation of a multi-node Kubernetes cluster using kubeadm, and how to grow a cluster, choosing and implementing cluster networking, and various methods of application lifecycle management, including scaling, updates and roll-backs. The ...

Linux for System Administrators (LFS301)

- u.a. in Frankfurt am Main, Darmstadt, Virtual Classroom, Offenbach, Freiburg

In this course you will learn how to administer, configure and upgrade Linux systems running one of the three major Linux distribution families: Red Hat, SUSE, Debian/Ubuntu, how to master the tools and concepts you’ll need to efficiently build and manage an enterprise Linux ...

Linux for System Engineers (LFS311)

- u.a. in Frankfurt am Main, München, Nürnberg, Virtual Classroom, Freiburg

In this course you will learn advanced Linux administration skills including how to design, deploy and maintain a network running under Linux, how to administer the network services, the skills to create and operate a network in any major Linux distribution, how to securely ...