Chapitre 2 · Leçon 1
Gérer les processus et les services Linux
Section 1
Step 1
ps, top/htop et kill sont les outils fondamentaux pour surveiller et contrôler les processus.
snippet.bash
1# Voir les processus en cours
2ps aux # tous les processus
3ps aux | grep node # filtrer
4ps aux --sort=-%mem | head -10 # top 10 par mémoire
5
6# htop — interface interactive (sudo apt install htop)
7htop
8
9# Tuer un processus
10kill 1234 # envoyer SIGTERM (arrêt gracieux)
11kill -9 1234 # SIGKILL (tuer immédiatement)
12killall node # tuer tous les processus "node"
13pkill -f "node server.js" # tuer par pattern
14
15# Surveiller l'utilisation des ressources
16top # vue temps réel
17df -h # espace disque
18du -sh /var/log/* # taille de chaque dossier
19free -h # mémoire disponible
20
21# Ports ouverts
22ss -tulnp # sockets actifs (recommandé)
23netstat -tulnp # alternative (souvent dispo)
24ss -tulnp | grep :3000 # qui écoute sur le port 3000 ?
25
26# Lsof — fichiers ouverts par processus
27lsof -i :80 # quel process utilise le port 80
28lsof -p 1234 # fichiers ouverts par le PID 1234Section 2
Step 2
systemd est le gestionnaire de services Linux. Créer un service systemd pour ton application Node.js garantit qu'elle démarre au boot et redémarre en cas de crash.
Step 3
Le fichier .service décrit comment démarrer, arrêter et surveiller le processus.