Linux
Linux
Linux
top – Cette commande est probablement la plus basique et est souvent utilisé
pour afficher simplement les processus qui consomment le plus de ressources
actuellement. Lorsque vous exécutez la commande top dans un terminal, vous
verrez une fenêtre semblable à ceci:
top est une appliction simple. Après l’exécution de la commande, le terminal
change d’affichage. La liste des processus est constamment mise à jour toutes les
5 secondes environ. Ce nouvel affichage est interactif grâce à l’utilisation du
clavier. Quelques exemples:
init─┬─acpid
├─atd
├─cron
├─dbus-daemon
├─dhclient
├─docker.io─┬─bash
│ ├─controller───9*[{controller}]
│ ├─rethinkdb─┬─rethinkdb
│ │ └─69*[{rethinkdb}]
│ └─12*[{docker.io}]
├─7*[getty]
├─irqbalance
├─rsyslogd───3*[{rsyslogd}]
├─sshd───sshd───sshd───bash───pstree
Les options les plus courantes de pstree sont -p pour afficher les
PIDs et -h pour faire ressortir (en gras) les processus utilisateurs.
3. Recherche des processus en cours d’exécution
Une méthode plus directe pour déterminer les processus en cours
d’exécution est d’utiliser la commande ps avec une combinaison
d’options.
Tentez les différentes commandes :
$ ps
$ ps a
$ ps ax
$ ps aux
$ ps ax | grep cron
et l’arrêter :
ps aux | grep tail
francois 23704 0.0 0.0 7256 620 pts/5 T 14:08 0:00 tail -f
/var/log/messages
5. Gestion de tâches
On peut lancer directement une tâche en arrière plan en ajoutant
& à la commande :
tail -f /var/log/messages &
6. Arrêter un processus
On utilise la commande kill pour envoyer des signaux aux
processus. Il existe 63 signaux. Le signal par défaut, nommé
SIGTERM, termine le processus et a pour valeur numérique 15.
kill SIGNAL PID
7. nohup
“Nohup” est une commande Unix permettant de lancer un
processus qui restera actif même après la déconnexion de
l’utilisateur l’ayant initiée. Combiné à l’esperluette (&) qui permet
le lancement en arrière-plan, nohup permet donc de créer des
processus s’exécutant de manière transparente sans être
dépendants de l’utilisateur.
Par exemple :
nohup tail -f /var/log/messages &
renice utilise les PID et peut gérer une liste de processus à la fois.
L’option -u affecte tous les processus d’un utilisateur peut être très
utile.
Exemples :
• passage des valeurs de nice à 1 pour les processus 234 et 765
renice +1 -p 234 765
4 priorite du processus
Les pipes
Les pipes sont un outil puissant du système d’exploitation open
source de Linux. Les pipes Linux permettent par exemple de traiter
de manière séquentielle une série de commandes liées à une base
de données ou de déplacer efficacement des données d’une
commande à une autre.