Free to read · Three levels

Linux performance tuning: measure, explain, and verify

A complete performance track that connects service goals to CPU, memory, storage, network, profiling, capacity, and reversible tuning evidence.

18 lessonsEnglish + ArabicContent reviewed
Start learning

In this course

Learn to diagnose Linux performance through mechanisms and matched measurements. Eighteen developed lessons progress from baselines and resource interpretation to perf, PSI, cgroup policy, application correlation, NUMA, eBPF design, profiling, capacity planning, and controlled tuning.

This track builds on general Linux knowledge and focuses on performance reasoning rather than basic administration. Examples use synthetic values or prepared disposable labs; every block is non-runnable, and no lesson changes host kernel settings, services, firewalls, or generates load.

What you will learn

  • Define comparable baselines, useful throughput, latency distributions, and scope.
  • Diagnose CPU, scheduling, memory, I/O, network, and scoped-policy constraints.
  • Plan bounded profiling, tracing, and isolated capacity experiments.
  • Evaluate reversible changes while preserving correctness and recovery reserve.

Your learning path

Three levels

Who this is for

  • Developers and operators who already understand Linux processes, files, services, and command-line tools.
  • Engineers learning to justify performance and capacity decisions with evidence.

Before you start

  • General Linux shell, process, permission, storage, and networking foundations.
  • Basic arithmetic, rates, and application request/response concepts.