Builders Academy
Linux — Maîtriser la Ligne de Commande
3 of 4

Chapitre 2 · Leçon 1

Processus & systemd

Gérer les processus et les services Linux

Section 1

Gestion des processus

Step 1

Inspecter les processus

ps, top/htop et kill sont les outils fondamentaux pour surveiller et contrôler les processus.

snippet.bash

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 1234

snippet.bash

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 1234

Section 2

Créer un service systemd

Step 2

Unit file systemd pour Node.js

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

Contenu du fichier unit

Le fichier .service décrit comment démarrer, arrêter et surveiller le processus.

snippet.bash

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 1234

Topics and skills covered

  • Linux
  • systemd
  • processus
  • ps
  • journalctl