Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

2. CPU – Chargement et Affinité

Analyse de la charge CPU, isolation des processus critiques, et réglages de priorités ou d’ordonnancement sous Linux.

Retour à Linux
Objectif: 🎯 Objectif du composant
Optimiser l’usage du CPU, isoler les processus sensibles, répartir les charges, et diagnostiquer les saturations ou goulets d’étranglement.
Paramètres: ⚙️ Paramètres concernés
load_average Charge système (1/5/15min) taskset Affinité CPU des processus nice / ionice Priorités CPU et I/O sched_policy Ordonnanceur des processus cgroups Isolation avancée des ressources
Bonnes pratiques: ✅ Bonnes pratiques
- Monitorer avec uptime, mpstat, pidstat - Isoler PostgreSQL via taskset - Utiliser nice -n 5 pour scripts lourds - Pour backup : ionice -c2 -n7
Pièges à éviter: ⚠️ Pièges à éviter
- Fixer tous les process à nice négatif = surcharge CPU - Ne pas regarder le load average 15min - Ignorer psr (core réel utilisé) pour les tâches sensibles
Recommandations: 👤 Recommandations par profil
Base PostgreSQL : fixer affinité sur CPU isolé Rsync ou backup : ionice -c3 + nice +10 Process monitoring : pidstat -p all
Exemples: 🧪 Exemples de réglage
taskset -c 1,2 /usr/bin/postgres nice -n 10 ./my_script.sh ionice -c2 -n7 tar czf /backup.tar.gz /data
Commandes utiles: 🛠️ Commandes utiles
uptime htop mpstat -P ALL pidstat 1 ps -eo pid,psr,cmd
Références: 🔗 Références officielles
- https://man7.org/linux/man-pages/man1/taskset.1.html - https://wiki.archlinux.org/title/Nice - https://www.brendangregg.com/linuxperf.html