Chapitre 4.2 - Visualisation des Processus
Objectifs d'Apprentissage
À la fin de ce chapitre, vous serez capable de:
- Utiliser ps efficacement
- Monitorer avec top et htop
- Comprendre les informations affichées
- Filtrer et trier les processus
ps - Liste des Processus
Syntaxe de Base
# Tous les processus
ps aux
# Processus de l'utilisateur courant
ps
# Format BSD
ps aux
# Format standard
ps -ef
Options Utiles
# Format personnalisé
ps -eo pid,ppid,user,cmd,%mem,%cpu,etime
# Par utilisateur
ps -u user1
ps aux | grep user1
# Par commande
ps aux | grep apache
# Arbre des processus
ps auxf
ps -ejH
ps --forest
# Processus d'un terminal
ps -t tty1
Colonnes Importantes
- PID: Process ID
- PPID: Parent Process ID
- USER: Propriétaire
- %CPU: Utilisation CPU
- %MEM: Utilisation mémoire
- STAT: État (R, S, T, Z, D)
- START: Heure de démarrage
- TIME: Temps CPU utilisé
- COMMAND: Commande complète
top - Monitorer en Temps Réel
Interface Interactive
top
En-tête affiche:
- Temps système et uptime
- Nombre d'utilisateurs
- Charge moyenne (load average)
- États des processus
- Utilisation CPU et mémoire
Corps affiche:
- Liste des processus
- Triés par CPU (par défaut)
Commandes dans top
# Navigation
h # Aide
q # Quitter
Space # Rafraîchir immédiatement
# Tri
P # Par CPU (défaut)
M # Par mémoire
T # Par temps CPU
N # Par PID
k # Tuer un processus (demande PID)
r # Renice (changer priorité)
# Filtres
u # Filtrer par utilisateur
o # Filtrer par critère
= # Réinitialiser filtres
# Affichage
1 # Afficher tous les CPUs
f # Choisir colonnes
W # Sauvegarder configuration
Options de Ligne de Commande
# Mise à jour personnalisée
top -d 5 # Toutes les 5 secondes
# Par utilisateur
top -u user1
# Processus spécifique
top -p 1234,5678
# Mode batch (pour scripts)
top -b -n 1 > processus.txt
htop - Version Améliorée
Installation
# Ubuntu/Debian
sudo apt install htop
# Red Hat/CentOS
sudo yum install htop
# ou
sudo dnf install htop
Avantages
- Interface colorée et intuitive
- Navigation avec flèches
- Filtrage facile
- Arbre des processus visuel
- Barres de progression
Utilisation
htop
Raccourcis:
F2: ConfigurationF3: RechercheF4: FiltrerF5: Vue arbreF6: TrierF9: Tuer processusF10: QuitterSpace: Marquer processus
Autres Outils
pstree - Arbre des Processus
# Arbre simple
pstree
# Avec PIDs
pstree -p
# Avec utilisateurs
pstree -u
# Par utilisateur
pstree -u user1
pgrep - Rechercher par Nom
# Trouver PID par nom
pgrep apache
pgrep -u user1 bash
# Afficher nom aussi
pgrep -l apache
# Compter
pgrep -c apache
pidof - PID d'un Programme
# PID d'un programme
pidof apache2
pidof -s apache2 # Un seul PID
Informations Détaillées
/proc/[PID]/
Répertoire avec informations sur chaque processus:
# Voir les infos d'un processus
cat /proc/1234/status
cat /proc/1234/cmdline
cat /proc/1234/environ
cat /proc/1234/io # I/O
cat /proc/1234/fd/ # Fichiers ouverts
stat et status
# Statut détaillé
cat /proc/1234/status
# Informations brutes
cat /proc/1234/stat
Résumé
Dans ce chapitre, vous avez appris:
ps: Liste des processus, options nombreuses
top: Monitorer en temps réel, interface interactive
htop: Version améliorée, plus conviviale
pstree: Arbre des processus
pgrep/pidof: Rechercher processus par nom
/proc/: Informations détaillées sur processus
Prochaines Étapes
Chapitre 4.3: Contrôle des Processus
Chapitre 4.4: Priorités et Nice Values
Chapitre créé le: Décembre 2024