Les processus sous Linux jouent un rôle fondamental dans toutes les actions à exécuter car ils permettent d'exécuter correctement quels services, applications et rôles. Lorsqu'un processus présente un certain type d'erreur, il est probable que cela déclenche de nombreuses autres tâches à affecter, entraînant un impact négatif dans de nombreux autres domaines. Parfois, il peut arriver que nous trouvions des processus qui s'arrêtent soudainement et que nous devons trouver pour pouvoir les terminer. Par conséquent, il est utile de savoir comment voir les processus en cours d'exécution et ainsi choisir ceux que nous voulons tuer pour éviter d'autres échecs.
En tant qu'administrateurs de systèmes Linux, nous devons utiliser les outils intégrés pour gérer les processus et via le terminal, il sera possible d'afficher un processus en cours, de modifier le niveau de priorités, d'éliminer les processus et d'autres actions sur eux.
Normalement, lorsque nous voulons voir les processus exécutés sous Linux, nous utilisons la commande "top" qui génère une liste complète des processus avec des détails tels que :
- PID du processus.
- Utilisateur qui a le processus.
- Utilisation du processeur, de la mémoire et autres.
AGRANDIR
Solvetic expliquera d'autres méthodes car nous pouvons valider et gérer les processus sous Linux.
1. Gérer les processus à l'aide de PS dans Ubuntu
La commande ps (process status - process status) est l'une des plus courantes puisque cette commande répertorie les processus exécutés en temps réel.
Étape 1
L'exécution de base de ps est la suivante :
ps -aux
AGRANDIR
Étape 2
On obtient ainsi les valeurs suivantes :
- Utilisateur avec le processus.
- PID du processus.
- Utilisation du processeur et de la RAM.
- ATS.
- Heure de début du processus.
- Temps actif et plus.
Étape 3
Une autre option pour utiliser ps est la suivante :
sudo ps -a
AGRANDIR
Étape 4
Nous pourrions voir les processus d'un utilisateur particulier :
sudo ps -U Solvetic
AGRANDIR
Étape 5
Dans le cas où le système a trop de processus, il est possible d'utiliser les commandes de moins en plus comme un tuyau pour afficher le processus sur un écran à la fois.
ps-aux | plus sudo ps-aux | euxÉtape 6
Il est également possible de rechercher un processus particulier en utilisant la syntaxe suivante :
ps aux | grep "processus"
AGRANDIR
Étape 7
Certains des paramètres à utiliser avec la commande ps sont :
-ÀAffiche tous les processus (de tous les utilisateurs du système).
-àAffiche tous les processus d'un [tty] donné.
-réAffiche tout sauf les chefs de session.
-etAfficher tous les processus.
TIl montre tous les processus du terminal actuel.
àIl montre tous les processus du terminal actuel, y compris ceux des autres utilisateurs.
gAffiche tous les processus, y compris les groupes de prospects.
rAfficher uniquement les processus en cours.
XAffiche les processus dans un style BSD (sans gestion [TTY]).
2. Utilisez la commande PGREP dans Ubuntu
Étape 1
La commande pgrep est un utilitaire qui prend une expression régulière de la ligne de commande et est chargé de renvoyer l'ID des processus dont le nom correspond à l'expression régulière indiquée, sa syntaxe d'utilisation est :
processus pgrepÉtape 2
Une fois exécuté, le résultat sera le PID des processus associés à la recherche :
AGRANDIR
Étape 3
Si nous voulons lister à la fois le PID et le nom du processus, nous ajoutons le paramètre -l :
processus sudo pgrep -l
AGRANDIR
3. Utiliser les commandes top et htop dans Ubuntu
Comme nous l'avons mentionné, ce sont les commandes les plus utilisées pour tout le sujet de la gestion des processus sous Linux, car top et htop répertorient les processus en temps réel avec une série d'attributs d'analyse.
Étape 1
La syntaxe de base de top consiste à exécuter :
HautÉtape 2
En conséquence, nous obtiendrons tous les processus avec leurs attributs :
AGRANDIR
Étape 3
Quelque chose d'important à propos de cette commande supérieure est que des informations vitales pour les administrateurs telles que :
- Quantité d'utilisateurs.
- Nombre de tâches en temps réel.
- Combien de processus sont en veille prolongée ou arrêtés.
- Utilisation de la mémoire et du disque, etc.
Étape 4
Lors de l'utilisation de la commande top, nous verrons des informations récapitulatives du système, ainsi qu'une liste des tâches actuellement gérées par le noyau Linux, il faut garder à l'esprit que toutes les informations récapitulatives du système peuvent être configurées par l'utilisateur. Certains des paramètres à utiliser avec top sont :
-àTrier par utilisation de la mémoire.
-bTemps différé.
cligne de commande / nom du programme.
-réintervalle de temps de retard avec des valeurs comme -d ss.tt.
-HFils.
-haide d'en haut.
-jeProcessus inactifs.
-MDétecte les unités de mémoire.
-mVIRT / OCCASION.
-nNombre d'itérations.
-sMode sans échec.
-ou alorsAnalyse par utilisateur. Par exemple:
top -u solvetique
AGRANDIR
Étape 5
Maintenant, la commande htop est un visualiseur de processus gratuit (GPL) basé sur ncurses pour les systèmes Linux. Son fonctionnement est identique à top dans la partie supérieure, mais la différence est qu'il sera possible de se déplacer verticalement et horizontalement afin de visualiser tous les processus qui sont exécutés dans le système. Les lignes de commande associées s'affichent. Pour l'utiliser, lancez simplement htop :
AGRANDIR
Étape 6
Là, nous voyons les processus de manière interactive et certains des paramètres que nous pouvons utiliser sont :
-d -retardDélai entre les mises à jour, en dixièmes de seconde.
-d -retard
-C --no-color --no-colorDémarrez htop en mode monochrome.
-C --no-color --no-color
-h -aideAccéder à l'aide htop.
-h -aide
-u --user = NOM D'UTILISATEURIl affiche uniquement les processus d'un utilisateur spécifique.
-u --user = NOM D'UTILISATEUR
-p PagCette option fonctionne avec les threads pour les statistiques de mémoire de mappage de page.
-p Pag
-s --sort-keyTriez les données par la colonne indiquée.
-s --sort-key
-v -versionAfficher l'aide de htop.
-v -version
AGRANDIR
Étape 7
En plus de cela, nous pouvons utiliser les touches de fonction comme ceci :
F1Aider.
F1
F2Réglage.
F2
F3Recherche.
F3
F4Filtres.
F4
F5Vue arborescente.
F5
F6Trier par.
F6
F7 / F8Augmenter la priorité du processus.
F7 / F8
F9Tuer un processus.
F9
F10Quittez htop.
F10
Étape 8
Par exemple, si nous utilisons F2, nous accédons à toutes les variables de configuration :
AGRANDIR
4. Gérer les processus avec KILL dans Ubuntu
Étape 1
La commande kill a essentiellement été développée pour tuer un processus en conflit, sa syntaxe est :
kill pid kill -signal pidÉtape 2
Par exemple:
Tuer 4220
AGRANDIR
Étape 3
La commande kill envoie un signal à un processus, en cas de non-définition du signal à envoyer, par défaut le signal TERM est envoyé, ce qui termine le processus. Certains des paramètres à utiliser sont :
Afficher le nomC'est le nom, le nom abrégé ou le numéro du signal à envoyer, précédé d'un tiret.
-s signal
Liste des nomsAffichez la liste des noms de signaux disponibles.
-l, --list [= jeton]
Informations sur les signauxDressez la liste des noms et des numéros des signaux disponibles dans un tableau.
-L, --table
Étape 4
Les signes, ainsi que leur nombre sont :
- 1 HUP
- 2 INT
- 3 QUITTER
- 4 MAUVAIS
- 5 PIÈGE
- 6 APRT
- 7 AUTOBUS
- 8 ETP
- 9 TUER
- 10 USR1
- 11 SEGV
- 12 USR2
- 13 TUYAU
- 14 ALRM
- 15 DURÉE
- 16 STKFLT
- 17 ENFANT
- 18 SUITE
- 19 ARRÊT
- 20 TSTP
- 21 TTIN
- 22 TTOU
- 23 URG
- 24 XCPU
- 25 XFSZ
- 26 VTALRM
- 27 PROF
- 28 TREUIL
- 29 SONDAGE
- 30 REP
- 31 SYS
Étape 5
Par exemple, pour terminer un processus, nous pouvons exécuter :
tuer -15 4220
5. Utilisez la commande PKILL dans Ubuntu
La commande pkill recherche ou signale les processus en fonction du nom et d'autres attributs.
Étape 1
Sa syntaxe générale est :
pkill [-signal] [-fvx] [-n | -o] [-P ppid,…] [-g pgrp,…] [-s sid,…] [-u euid,…] [-U uid,… ] [-G gid,…]Étape 2
La commande pkill est chargée d'envoyer le signal spécifié, qui est SIGTERM par défaut, à chaque processus au lieu de les lister sur la sortie standard. Son exécution de base est :
pkill "processus"
AGRANDIR
Étape 3
Certains des paramètres à utiliser sont :
Délimiter l'identifiantdéfinit la chaîne utilisée pour délimiter chaque ID de processus dans la sortie.
-d délimiteur
Comparer le modèleentraîne la comparaison du modèle uniquement avec le nom du processus.
-F
Processus de correspondancecorrespond aux processus dans les ID de groupe de processus énumérés.
-g pgrp
Processus d'identification réelleSeuls les processus dont l'ID de groupe réel est dans la liste correspondent.
-G gid
Processus de listeRépertoriez le nom du processus ainsi que l'ID du processus.
-l
Processus tuéaffiche quel processus a été tué.
-J'ai fait
Compter les processus égauxcompte les processus d'appariement.
-c compte
Utiliser le nom completutilise le nom complet du processus pour les correspondances.
-f plein
Nouveaux processussélectionner les processus les plus récents.
-n le plus récent
Processus ancienssélectionner les processus les plus anciens.
ou le plus ancien
Identifiant de la paireFaites correspondre les ID de session.
-s session
Choisissez la commandeSélectionnez avec le nom de tri indiqué et plus encore.
-x exact
6. Utilisez les commandes NICE et RENICE dans Ubuntu
Le but principal de la commande nice est d'exécuter un processus ou une commande avec une priorité inférieure ou supérieure à la valeur par défaut, tandis qu'avec la commande renice, la valeur d'origine de nice peut être modifiée.
Étape 1
Les valeurs peuvent aller de -20 à 19, 19 étant la priorité la plus basse. La syntaxe à utiliser est :
renice {Priorité} -p {PID}Étape 2
Par exemple, nous allons identifier les processus avec pgrep puis nous attribuerons la priorité avec renice. Comme on peut le voir, la nouvelle priorité a été établie pour le processus sélectionné.
pgrep VBoxClient sudo renice 934 12
AGRANDIR
Comme nous pouvons le voir, les options pour gérer, administrer et contrôler les processus dans Ubuntu seront une tâche relativement simple grâce à chacune des commandes décrites et chacune d'entre elles affichera des informations précieuses pour chaque tâche de support au niveau administratif.