Aller au contenu principal

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: Configuration
  • F3: Recherche
  • F4: Filtrer
  • F5: Vue arbre
  • F6: Trier
  • F9: Tuer processus
  • F10: Quitter
  • Space: 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