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.
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 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 -
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
- Lancer le lecteur de musique 'banshee'
- Arrรชtez-le avec la commande 'ctrl + z'
- Continuez avec l'utilitaire '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.
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
Vous pouvez รฉgalement vรฉrifier l'รฉtat du processus d'un seul processus, utilisez la syntaxe -
ps PID
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.
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
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.
DF
Cet utilitaire signale l'espace disque libre (disque dur) sur tous les systรจmes de fichiers.
Si vous voulez les informations ci-dessus dans un format lisible, utilisez la commande
'df -h'
Gratuit
Cette commande affiche la mรฉmoire libre et utilisรฉe (RAM) sur le systรจme Linux.
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 |











