Gestion des processus Linux/Unix : commandes ps, kill, top, df, free, nice

Qu'est-ce qu'un processus ?

Une instance d'un programme est appelรฉe un processus. En termes simples, toute commande que vous donnez ร  votre machine Linux dรฉmarre un nouveau processus.

Qu'est-ce qu'un processus

Avoir plusieurs processus pour le mรชme programme est possible.

Types de processus :

  • Processus de premier plan : Ils s'exรฉcutent ร  l'รฉcran et nรฉcessitent la saisie de l'utilisateur. Par exemple les programmes Office
  • Processus en arriรจre-plan: Ils s'exรฉcutent en arriรจre-plan et ne nรฉcessitent gรฉnรฉralement pas d'intervention de l'utilisateur. Par exemple Antivirus.

Cliquez ร  nouveau ici si la vidรฉo n'est pas accessible

Exรฉcution d'un processus de premier plan

Pour dรฉmarrer un processus de premier plan, vous pouvez soit l'exรฉcuter ร  partir du tableau de bord, soit l'exรฉcuter ร  partir du terminal.

Lorsque vous utilisez le terminal, vous devrez attendre que le processus de premier plan s'exรฉcute.

Exรฉcution d'un processus de premier plan

Exรฉcution d'un processus en arriรจre-plan

Si vous dรฉmarrez un programme/processus de premier plan ร  partir du terminal, vous ne pouvez pas travailler sur le terminal tant que le programme n'est pas opรฉrationnel.

Certaines tรขches gourmandes en donnรฉes nรฉcessitent beaucoup de puissance de traitement et peuvent mรชme prendre des heures. Vous ne voulez pas que votre terminal soit retenu aussi longtemps.

Pour รฉviter une telle situation, vous pouvez exรฉcuter le programme et l'envoyer en arriรจre-plan afin que le terminal reste disponible pour vous. Apprenons ร  faire cela -

Exรฉcution d'un processus en arriรจre-plan

Fg

Vous pouvez utiliser la commande "fg" pour continuer un programme qui a รฉtรฉ arrรชtรฉ et le ramener au premier plan.

La syntaxe simple de cet utilitaire est :

fg jobname

Exemple

  1. Lancer le lecteur de musique 'banshee'
  2. Arrรชtez-le avec la commande 'ctrl + z'
  3. Continuez avec l'utilitaire 'fg'.

Commande Fg

Regardons d'autres commandes importantes pour gรฉrer les processus -

Top

Cet utilitaire informe l'utilisateur de tous les processus en cours d'exรฉcution sur la machine Linux.

Commande supรฉrieure

Appuyez sur 'q' sur le clavier pour sortir de l'affichage du processus.

La terminologie suit :

Champ Description Exemple 1 Exemple 2
PID L'ID de processus de chaque tรขche 1525 961
L'Utilisateur Le nom d'utilisateur du propriรฉtaire de la tรขche Accueil Traitement
PR Prioritรฉ

Peut รชtre 20 (le plus รฉlevรฉ) ou -20 (le plus bas)

20 20
NI La belle valeur d'une tรขche 0 0
RESPECTร‰ Mรฉmoire virtuelle utilisรฉe (ko) 1775 75972
RES Mรฉmoire physique utilisรฉe (ko) 100 51
SHR Mรฉmoire partagรฉe utilisรฉe (Ko) 28 7952
S

Statut

Il en existe cinq types :

'D' = sommeil ininterrompu

'R' = en cours d'exรฉcution

'S' = sommeilping

'T' = traced ou arrรชtรฉ

'Z' = zombie

S R
%CPU % du temps CPU 1.7 1.0
% MEM Mรฉmoire physique utilisรฉe 10 5.1
HEURE+ Temps CPU total 5:05.34 2:23.42
Command Nom de la commande Photoshop.exe Xorg

PS

Cette commande signifie ยซ Statut du processus ยป. Il est similaire au ยซ Gestionnaire des tรขches ยป qui apparaรฎt dans un Windows Machine lorsque nous utilisons Cntrl+Alt+Del. Cette commande est similaire ร  la commande 'top' mais les informations affichรฉes sont diffรฉrentes.

Pour vรฉrifier tous les processus en cours d'exรฉcution sous un utilisateur, utilisez la commande -

ps ux

Commande PS

Vous pouvez รฉgalement vรฉrifier l'รฉtat du processus d'un seul processus, utilisez la syntaxe -

ps PID 

Commande PS

Tuer

Cette commande termine les processus en cours sur une machine Linux.

Pour utiliser ces utilitaires, vous devez connaรฎtre le PID (process id) du processus que vous souhaitez tuer

Syntaxe -

kill PID

Pour trouver le PID d'un processus tapez simplement

pidof Process name

Essayons avec un exemple.

Commande de mise ร  mort

BEAU

Linux peut exรฉcuter de nombreux processus ร  la fois, ce qui peut ralentir la vitesse de certains processus hautement prioritaires et entraรฎner de mauvaises performances.

Pour รฉviter cela, vous pouvez demander ร  votre machine de hiรฉrarchiser les processus en fonction de vos besoins.

Cette prioritรฉ est appelรฉe Niceness sous Linux, et elle a une valeur comprise entre -20 et 19. Plus l'indice de Niceness est bas, plus la prioritรฉ donnรฉe ร  cette tรขche est รฉlevรฉe.

La valeur par dรฉfaut de tous les processus est 0.

Pour dรฉmarrer un processus avec une valeur de gentillesse autre que la valeur par dรฉfaut, utilisez la syntaxe suivante

nice -n 'Nice value' process name

Belle commande

S'il y a un processus dรฉjร  en cours d'exรฉcution sur le systรจme, vous pouvez 'Renice' sa valeur en utilisant la syntaxe.

renice 'nice value' -p 'PID'

Pour modifier Niceness, vous pouvez utiliser la commande 'top' pour dรฉterminer le PID (identifiant de processus) et sa valeur Nice. Later utilisez la commande renice pour modifier la valeur.

Comprenons cela par un exemple.

Belle commande

DF

Cet utilitaire signale l'espace disque libre (disque dur) sur tous les systรจmes de fichiers.

Commandement DF

Si vous voulez les informations ci-dessus dans un format lisible, utilisez la commande

'df -h' 

Commandement DF

Gratuit

Cette commande affiche la mรฉmoire libre et utilisรฉe (RAM) sur le systรจme Linux.

Commande libre

Vous pouvez utiliser les arguments

free -m pour afficher la sortie en Mo

free -g pour afficher la sortie en Go

Rรฉsumรฉโ€ฏ:

  • Tout programme en cours d'exรฉcution ou toute commande donnรฉe ร  un systรจme Linux est appelรฉ un processus.
  • Un processus peut s'exรฉcuter au premier plan ou en arriรจre-plan
  • L'indice de prioritรฉ d'un processus s'appelle Nice sous Linux. Sa valeur par dรฉfaut est 0, et elle peut varier entre 20 et -19
  • Plus l'indice de gentillesse est bas, plus la prioritรฉ accordรฉe ร  cette tรขche sera รฉlevรฉe.
Command Description
bg Pour envoyer un processus en arriรจre-plan
fg Pour exรฉcuter un processus arrรชtรฉ au premier plan
top Dรฉtails sur tous les processus actifs
ps Donner l'รฉtat des processus en cours d'exรฉcution pour un utilisateur
PID Donne le statut d'un processus particulier
pidof Donne l'ID de processus (PID) d'un processus
tuer PID Tue un processus
agrรฉable Dรฉmarre un processus avec une prioritรฉ donnรฉe
reins Change la prioritรฉ d'un processus dรฉjร  en cours d'exรฉcution
df Donne de l'espace disque libre sur votre systรจme
gratuite Donne de la RAM gratuite sur votre systรจme

Rรฉsumez cet article avec :