L’analyse de performance sous Linux

Résumé

La première partie de cette formation présente les outils de mesure des performances sous Linux. La seconde partie est plus orientée vers le contrôle de la performance à l’aide des outils de base de Linux.

../_images/img_tux.png
  • Interfaces de mesure et de contrôle

  • Les outils de base

  • Sar

  • acct

  • Autres commandes

  • Mesures et benchmarking

  • Travaux pratiques

  • Présentation du noyau

  • Vue d’ensemble du système et rôle du noyau

  • Le chargement du noyau

  • Sécurisation du noyau

  • Optimisation du noyau (v6)

  • Travaux pratiques Noyau

  • Les outils

  • Débuguer avec GDB, KGDB, Ltt

  • Pseudo systèmes de fichiers

  • Travaux pratiques outils

  • Gestion des threads, ordonnancement

  • Fonctionnement interne

  • Affinité au processeur

  • Changement d’état, préemption

  • Naissance de threads

  • Tuning threads et ordonnancement

  • Travaux pratiques

  • Gestion de la mémoire

  • Gestion mémoire

  • Allocation mémoire dans le noyau

  • Multi-processeur

  • Gestion de la mémoire utilisateur

  • /proc/sys/vm

  • Travaux pratiques sur la mémoire

  • Stockage et IO

  • Le système de fichier UNIX

  • UNIX VFS

  • TP sur la gestion des blocs d’E/S

  • Avantages et inconvénients de différents systèmes de fichiers

  • Outils pour Ext[234]

  • TP Filesystem

  • Analyse du sous-système E/S

  • Kernel events and probes

  • Installation d’outils de test

  • Event et traces

  • Events

  • Perf et eBPF

  • Extended Berkeley Paquet Filter

  • TP eBPF

  • Contrôle avec les cgroups et les namespaces

  • Namespaces

  • Les cgroups

  • Les cgroup-v2

  • TP sur les cgroups

  • Contrôler une architecture NUMA

  • Travaux pratiques NUMA

  • Optimisation du sous-système réseau

  • TCP-IP

  • Iptables

  • TP sur netfilter et iptables

  • tc, Traffic Control

  • TP Avec Traffic Control

  • Outils réseau courants

  • Audit