Que sont les processus et comment pouvons-nous les gérer dans Ubuntu

couvercle de processus

Aujourd'hui, Ubuntu (et la plupart des distributions GNU / Linux) ont un Interface utilisateur complexe, ce qui permet à l'utilisateur d'utiliser le système presque sans rien savoir à ce sujet, et c'est très bien. Il est basé sur le principe que l'utilisateur n'a pas besoin d'avoir des connaissances avancées, et c'est pourquoi l'utilisation d'Ubuntu et de GNU / Linux en général est de plus en plus intuitive.

Désormais, cela ne fait jamais de mal de savoir comment fonctionne ce que nous utilisons. De plus, nous savons que si vous utilisez GNU/Linux, c'est en partie à cause de votre désaccord, de votre curiosité et de votre envie d'apprendre. Donc dans Ubunlog Nous souhaitons écrire un article un peu plus technique et vous montrer quels sont les processus et comment fonctionnent-ils dans Ubuntu. Nous allons vous apprendre à lister les processus en cours, à trouver un processus spécifique et à les tuer. Nous commençons.

Comme nous le savons tous, Ubuntu (GNU / Linux) est un système d'exploitation multitâche. Cela signifie qu'il est capable d'exécuter plusieurs processus (tâches) simultanément, sans problèmes entre eux.

Mais… Qu'est-ce qu'un processus?

Un processus n'est rien de plus qu'une instance d'un programme. Ou en d'autres termes, un programme n'est rien de plus qu'une série de processus en cours d'exécution. Ainsi, de manière familière, un processus pourrait être compris comme un programme en cours d'exécution.

Les processus, comme certains d'entre vous le savent déjà, peuvent être exécutés de deux manières; dans premier plan (au premier plan) ou en fond (en arrière-plan).

De plus, pour les plus curieux, un procédé a aussi un estado, car il ne peut pas seulement être fonctionnement. Si par exemple un processus A lancer un autre processus B, l' A devient connu comme le processus père et B comme processus fils (enfant). Le plus souvent, lorsque cela se produit, A rester en état suspendu.

Nous pouvons le voir avec un exemple:

Si nous ouvrons le terminal de notre Ubuntu, nous lançons déjà un nouveau processus, puisque le terminal est un autre programme. Et si depuis le Terminal, nous lançons un autre programme, nous verrons qu'il est suspendu. Autrement dit, si une fois le Terminal ouvert, nous exécutons:

gedit f_test

pour ouvrir un nouveau fichier appelé f_test (avec l'éditeur de texte Gedit), nous verrons que le terminal est suspendu et que "nous ne pouvons plus l'utiliser". Si nous voulions continuer à utiliser ce même terminal après le lancement du processus, lancez-le simplement dans fond (arrière-plan), c'est-à-dire qu'il suffit d'exécuter:

gedit f_test &

Le symbole "&" indique que nous voulons que ce processus soit exécuté en fond. De cette façon, une fois le processus lancé, nous pouvons continuer à utiliser le Terminal, car il n'aura pas été suspendu et les deux processus continueront à fonctionner normalement.

Comment puis-je savoir quels processus sont en cours d'exécution sur Ubuntu?

Pour voir la liste des processus en cours d'exécution, ouvrez simplement un terminal et exécutez:

ps -aux

Et nous verrons une sortie comme celle-ci:

Capture d'écran du 2016-05-22 16:19:21

La seule information qui nous intéresse dans la liste est la PID. Le PID (Process Identifier) ​​est un entier qui, comme son nom l'indique, est chargé d'identifier un seul processus.

De plus, Ubuntu (et toutes les distributions GNU / Linux) ont un fichier qui détermine la valeur maximale du PID. Cela détermine évidemment le nombre maximum de processus à exécuter. Le fichier s'appelle pid_max et il se trouve dans le répertoire / proc / sys / kernel /. Si vous voulez voir son contenu rapidement, exécutez simplement:

cat / proc / sys / noyau / pid_max

Et vous verrez comment, par défaut, le nombre maximum de processus pouvant être exécutés est de 32768. Il est important de marcher prudemment lorsque vous vous déplacez dans ces répertoires, car une mauvaise modification pourrait être fatale.

Par contre, si on veut rechercher les processus associés à un certain programme nous pouvons utiliser un tube et la commande grep pour filtrer le résultat. Autrement dit, si par exemple nous voulons voir tous les processus associés à Gimp, nous pouvons exécuter:

ps-aux | grep gimp

Capture d'écran du 2016-05-22 16:25:53

Comme vous pouvez le voir, dans mon cas, il y a 3 processus associés à Gimp.

Et ... Comment puis-je tuer un processus?

Tuer un processus signifie le terminer, envoyer le signal correspondant pour que le processus se termine. Pour ce faire, c'est aussi simple que d'utiliser la commande tuer. C'est là que nous devons connaître le PID du processus que nous voulons tuer. Dans l'exemple ci-dessus, disons que je veux tuer le processus Gimp qui a 5649 comme PID. Eh bien, lancez simplement:

tuer 5649

Maintenant, comment puis-je tuer en une seule fois tous les processus associés à un programme? Très facile aussi. Si dans mon cas je veux tuer tous les processus Gimp, je peux utiliser la commande tuer. Comme suit:

pkill gimp

Cela tuerait tous Les processus Gimp, c'est-à-dire les processus avec les PID 5649, 5719 et 5782. Facile, n'est-ce pas? Si un programme se bloque et que vous ne saviez pas comment le terminer, vous avez maintenant une solution possible 😉

Nous espérons que ce petit guide vous a aidé à comprendre un peu mieux comment Ubuntu et Linux fonctionnent en général. Savoir travailler et gérer les processus est fondamental sous Linux et en même temps très important. Même si nous savons que ce guide a été assez simple et concis, donc si vous êtes curieux et que vous souhaitez approfondir un peu le sujet, vous pouvez jeter un œil à la cycle de vie du processus ou pour Planificateur Linux (planificateur de processus).

Jusqu'à la prochaine fois 😉


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Alfredo Ismaël Gontaro Vega dit

    que de bien

  2.   Louis dit

    Je recherche un guide en pdf qui m'explique à travers des diagrammes comment les processus sont gérés sous Linux Ubuntu. Au moyen de graphiques, les choses sont mieux vues.