Bit - loader
Bit - Linux Performance Tuning

Linux Performance Tuning


Linux Performance Tuning

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. 


Objetivos

Some topics covered include: 

  • 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. 


Perfil de los alumnos

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.


Requisitos previos

Familiarity with local system administration concepts covered in LFS301 Linux System Administration is required. 


Profesorado

Our team of highly qualified instructors combine training activities with the development of their profession as experts in the field of IT. Professionals certified by the major manufacturers capable of transferring an enjoyable and easy to understand technical concepts more abstract. 


Documentación

A copy of the official Linux Foundation Training documentation.


Contenidos del Linux Performance Tuning

 1. Introduction  

  • Linux Foundation 
  • Linux Foundation Training 
  • Linux Foundation Certifications 
  • Laboratory Exercises, Solutions and Resources 
  • Distribution Details 
  • Labs 

2. Performance Optimization Principles  

  • Methodology 
  • Optimization Process 
  • Investigation Tools 
  • Labs 

3. Benchmarking  

  • Performance Benchmarks 
  • Synthetic Benchmarks 
  • Application Benchmarks 
  • Labs 

4. Tuning Interfaces  

  • Tuning Concepts 
  • Kernel Tunables 
  • Kernel Parameters 
  • Application Interfaces 
  • tuned 
  • Hardware Tunables 
  • Labs 

5. Monitoring Interfaces  

  • /proc Filesystem 
  • Command-line Utilities 
  • Performance Data Collection 
  • Nagios 
  • Ganglia 
  • Kernel Monitoring 
  • Labs 

6. 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 

7. Tracing Tools  

  • User Space Tracing 
  • strace 
  • Library Tracing 
  • Kernel Tracing 
  • ftrace 
  • SystemTap 
  • Tracing Applications with SystemTap 
  • Labs 

8. CPU Subsystem  

  • CPU Concepts and Architecture 
  • CPU-Level Optimizations 
  • Specialized Instruction Sets 
  • CPU Topology 
  • BIOS Settings 
  • Labs 

9. Power Management  

  • Power Management Strategies 
  • Device Power Management 
  • CPU Power Saving States 
  • Frequency Scaling 
  • Power Management Tools 
  • Labs 

10. Process Scheduling  

  • Design 
  • Scheduling Policies 
  • Scheduling Tunable Settings 
  • CPU Affinity and Isolation 
  • Interrupt Affinity 
  • Control Groups 
  • Labs 

11. Memory Subsystem  

  • Overview 
  • Page Lookup Optimization and Huge Pages 
  • Controlling Swapping from Applications 
  • Minimizing Faults 
  • Labs 

12. NUMA Optimizations  

  • CPU Concepts and Architecture 
  • NUMA Memory Allocation 
  • NUMA Statistics 
  • Labs 

13. I/O Subsystem  

  • Storage Stack Overview 
  • I/O Scheduler Concepts 
  • I/O Scheduler Algorithms 
  • Hardware Considerations 
  • Tuning Storage Devices 
  • Labs 

14. Local Filesystems  

  • Major Filesystem Choices 
  • Ext3/4 Journaling Modes 
  • Filesystem Attributes 
  • Labs 

15. Network Filesystems  

  • Network File System (NFS) 
  • NFSv4 
  • pNFS 
  • Labs 

16. 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 

17. Analyzing the I/O Subsystem  

  • iostat 
  • iotop 
  • blktrace 
  • blkparse 
  • btrace 
  • btt 
  • blkiomon 
  • Labs 

18. Network Subsystem Optimization  

  • Network Stack Overview 
  • Optimizing for Latency and Throughput 
  • Network Interface Hardware Settings 
  • Offloading Techniques 
  • TCP Optimization 
  • Monitoring and Diagnostic Tools 
  • Labs 

19. Virtualization  

  • Virtualization Overview 
  • Disk Considerations 
  • Network Considerations 
  • Labs 

Metodología

Active and participatory course through demonstrations, practical exercises and clinical analysis of users of all the theoretical topics taught by the instructor in order to deal with real cases of the related product. The trainer will also use different dynamics that allow group work in the classroom as challenges, evaluation exams and real cases to prepare for the associated Linux Foundation certification exam, if there is one. 


Certificaciones

Continual evaluation based on group and individual activities. The faculty will give continuous feedback and at the end of the activities to each participant.  

During the course the participants will complete an evaluation test that must be passed with more than 75%. They will have one hour available for its realization.


Acreditación

Se emitirá Certificado de Asistencia sólo a los alumnos con una asistencia superior al 75% y Diploma aprovechamiento si superan también la prueba de evaluación.


Cursos relacionados