Course Overview
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.
What you’ll learn
In this course students 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. 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.
Requirements
- Students should be experienced Linux users. Familiarity with local system administration concepts covered in LFS301 Linux System Administration is required.
Target audiences
- This course is primarily intended for system administrators and technology architects who need to select and tune their environment to maximize speed and efficiency. This course is designed for IT professionals who are responsible for optimizing Linux performance.
Curriculum
- 1 Section
- 19 Lessons
- 4 Days
- Topics19
- 1.1Introduction Linux Foundation Linux Foundation Training Linux Foundation Certifications Linux Foundation Digital Badges Laboratory Exercises, Solutions and Resources Distribution Details Labs
- 1.2Performance Optimization Principles Methodology Optimization Process Investigation Tools Labs
- 1.3Benchmarking Performance Benchmarks Synthetic Benchmarks Application Benchmarks Labs
- 1.4Tuning Interfaces Tuning Concepts Kernel Tunables Kernel Parameters Application Interfaces tuned Hardware Tunables Labs
- 1.5Monitoring Interfaces /proc Filesystem Command-line Utilities Performance Data Collection Nagios Ganglia Kernel Monitoring Labs
- 1.6Profiling 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
- 1.7Tracing Tools User Space Tracing strace Library Tracing Kernel Tracing ftrace SystemTap Tracing Applications with SystemTap Labs
- 1.8CPU Subsystem CPU Concepts and Architecture CPU-Level Optimizations Specialized Instruction Sets CPU Topology BIOS Settings Labs
- 1.9Power Management Power Management Strategies Device Power Management CPU Power Saving States Frequency Scaling Power Management Tools Labs
- 1.10Process Scheduling Design Scheduling Policies Scheduling Tunable Settings CPU Affinity and Isolation Interrupt Affinity Control Groups Labs
- 1.11Memory Subsystem Overview Page Lookup Optimization and Huge Pages Controlling Swapping from Applications Minimizing Faults Labs
- 1.12NUMA Optimizations CPU Concepts and Architecture NUMA Memory Allocation NUMA Statistics Labs
- 1.13I/O Subsystem Storage Stack Overview I/O Scheduler Concepts I/O Scheduler Algorithms Hardware Considerations Tuning Storage Devices Labs
- 1.14Local Filesystems Major Filesystem Choices Ext3/4 Journaling Modes Filesystem Attributes Labs
- 1.15Network Filesystems Network File System (NFS) NFSv4 pNFS Labs
- 1.16Storage and IO Software RAID Refresher RAID Levels RAID configuration Logical volumes Volumes and Volume Groups Creating Logical Volumes Raw Devices Asynchronous I/O Labs
- 1.17Analyzing the I/O Subsystem iostat iotop blktrace blkparse btrace btt blkiomon Labs Network
- 1.18Network Subsystem Optimization Network Stack Overview Optimizing for Latency and Throughput Network Interface Hardware Settings Offloading Techniques TCP Optimization Monitoring and Diagnostic Tools Labs
- 1.19Virtualization Virtualization Overview Disk Considerations Network Considerations Labs
