Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveur-debian-general:processus-debian [22/08/2015 11:42] – [Lister et gérer les processus] zonewebmaster | serveur-debian-general:processus-debian [15/11/2017 00:46] (Version actuelle) – Harmonisation des pages zonewebmaster | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| ===== Lister et gérer les processus ===== | ===== Lister et gérer les processus ===== | ||
| + | |||
| + | ==== La commande top ou htop ==== | ||
| Pour lister les **processus** tournant sur la machine **Debian**, on peut utiliser la commande //top//. | Pour lister les **processus** tournant sur la machine **Debian**, on peut utiliser la commande //top//. | ||
| Ligne 13: | Ligne 15: | ||
| Pour ma part, je préfère utiliser le programme //htop// qui est plus complet que //top//. | Pour ma part, je préfère utiliser le programme //htop// qui est plus complet que //top//. | ||
| - | \\ | + | |
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| //htop// n'est pas installé nativement sur **Debian**. Il faut l' | //htop// n'est pas installé nativement sur **Debian**. Il faut l' | ||
| </ | </ | ||
| + | <code sh> | ||
| + | htop | ||
| + | </ | ||
| + | |||
| + | ==== La commande ps ==== | ||
| + | |||
| + | La commande //ps// permet d' | ||
| + | |||
| + | * Afficher les processus de l' | ||
| + | |||
| + | <code sh> | ||
| + | ps | ||
| + | </ | ||
| + | * Afficher tous les processus en cours d' | ||
| + | |||
| + | <code sh> | ||
| + | ps aux | ||
| + | </ | ||
| + | * Afficher les processus lancés par un utilisateur spécifique | ||
| + | |||
| + | <code sh> | ||
| + | ps -u root | ||
| + | ps -u apache2 | ||
| + | </ | ||
| + | |||
| + | ==== La commande pidof ==== | ||
| + | |||
| + | La commande pidof est plus adapté a l' | ||
| + | |||
| + | <code sh> | ||
| + | pidof apache2 | ||
| + | </ | ||
| + | |||
| + | Cet exemple donnera à l' | ||
| + | |||
| + | < | ||
| + | 15008 15006 15005 15004 15003 15001 10046 10044 10043 9997 9975 | ||
| + | </ | ||
| + | |||
| + | Ici nous constatons que Apache2 est lancé plusieurs fois, ce qui est normal. Un processus Apache2 est attribué à chaque visiteur. | ||
| + | ===== Arrêt des processus ===== | ||
| + | |||
| + | Il arrive, parfois, qu'on ai besoin d' | ||
| + | |||
| + | * La commande // | ||
| + | //killall// permet de **tuer** tous les **processus** dont le nom de commande est connu | ||
| + | <code sh> | ||
| + | killall apache2 | ||
| + | </ | ||
| + | |||
| + | * La commande // | ||
| + | //kill// permet de **tuer** le processus dont on connait le **PID**. | ||
| + | <code sh> | ||
| + | kill -9 2731 | ||
| + | </ | ||
| + | <WRAP center round tip 60%> | ||
| + | On peut connaître le **PID** d'un processus grâce à la commande //top// ou //htop//. | ||
| + | </ | ||
| + | |||
| + | * La commande // | ||
| + | //pkill// permet d' | ||
| + | <code sh> | ||
| + | pkill -u utilisateur | ||
| + | </ | ||
| + | |||
| + | ===== Vie des processus ===== | ||
| + | |||
| + | * Connaître quel port est écouté par quel processus | ||
| + | |||
| + | On va prendre comme exemple un cas pratique. | ||
| + | J'ai rencontré lors d'un redémarrage serveur postfix qui ne voulait pas démarrer car un processus était déjà en route sur le port 25. J' | ||
| + | < | ||
| + | Mar 6 18:36:16 xxx postfix/ | ||
| + | </ | ||
| + | Pour savoir quel processus écoutait sur le port 25, et empêchait le redémarrage de postfix, j'ai utilisé cette commande : | ||
| + | |||
| + | <code sh> | ||
| + | lsof -i TCP:25 | ||
| + | </ | ||
| + | Ce qui m'a donné le message suivant : | ||
| + | < | ||
| + | COMMAND | ||
| + | sendmail- 3169 root 4u IPv4 | ||
| + | </ | ||
| + | Donc, il a suffit de " | ||
| + | |||
| + | ===== Auteurs et sources ===== | ||
| + | |||
| + | * Auteur : [[: | ||
| + | |||
| + | ===== Navigation ===== | ||
| + | |||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | <nspages -h1 -exclude: | ||