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.

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