Comme nous le savons tous, Linux est un système multitâche et multi-utilisateurs. Ainsi, cela permet à plusieurs processus de fonctionner simultanément sans interférer les uns avec les autres. Le processus est l'un des concepts fondamentaux importants du système d'exploitation Linux. Un processus est une instance d'exécution d'un programme qui exécute différentes tâches au sein du système d'exploitation.
Table des matières
- Qu’est-ce qu’un processus sous Linux ?
- Liste des processus en cours d'exécution sous Linux
- 1. La commande `ps` pour répertorier les processus en cours d'exécution sous Linux
- 2. La commande « top » pour répertorier les processus en cours d'exécution sous Linux
- 3. La commande `htop` pour répertorier les processus en cours d'exécution sous Linux
- 4. La commande « atop » pour répertorier les processus en cours d'exécution sous Linux
- 5. La commande `pgrep` pour rechercher les ID de processus sous Linux
Qu’est-ce qu’un processus sous Linux ?
Sous Linux, un processus est une instance en cours d'exécution d'un programme. Lorsque vous exécutez un programme, il devient un processus, une entité d’exécution indépendante avec son propre espace mémoire. Chaque processus se voit attribuer un identifiant unique, le Process ID (PID). Les processus sont fondamentaux pour le fonctionnement du système d'exploitation et jouent un rôle crucial dans le multitâche, permettant à l'ordinateur d'exécuter plusieurs tâches simultanément.
Liste des processus en cours d'exécution sous Linux
Nous pouvons utiliser plusieurs commandes pour lister les processus en cours d'exécution sous Linux comme ps , haut , htop , et un haut commandes sous Linux. Nous pouvons également avoir une combinaison de commandes pour lister les processus en cours sous Linux.
1. La commande `ps` pour répertorier les processus en cours d'exécution sous Linux
Le ' ps`> La commande, qui signifie statut du processus, est comme un outil informatique qui vous aide à voir ce qui se passe à l’intérieur de votre ordinateur Linux. Imaginez que votre ordinateur effectue plusieurs choses simultanément, comme exécuter différents programmes ou applications. Ce sont les processus et les ` ps`> La commande vous permet d’y jeter un coup d’œil rapide. Lorsque vous l'utilisez sans instructions particulières, il vous montre les processus connectés à la fenêtre ou à l'écran que vous utilisez actuellement. Mais c’est là que ça devient intéressant : vous pouvez créer leps>La commande vous montre exactement ce que vous voulez savoir en lui donnant des instructions spéciales, appelées options. Ces options vous permettent de personnaliser les informations que vous voyez, comme découvrir quels programmes utilisent le plus de puissance informatique ou vérifier ce que fait un utilisateur spécifique. Ainsi, même s'il peut vous donner un aperçu de base, leps>La véritable force de la commande réside dans le fait qu’elle vous permet de choisir exactement les détails que vous souhaitez voir sur les processus sur votre ordinateur.
Syntaxe de la commande `ps` sous Linux
Leps>La commande fournit un instantané des processus en cours sur votre système. La syntaxe de base est la suivante :
ps [options]>
Sans aucune option, ` ps`> affiche des informations sur les processus associés à la session de terminal en cours. Cependant, pour exploiter tout le potentiel du « ps`> commande, diverses options peuvent être utilisées pour personnaliser la sortie.
Options de la commande `ps` pour répertorier les processus en cours d'exécution sous Linux
Quelques options couramment utilisées
| Possibilités | Description |
|---|---|
| | Répertoriez tous les processus ruineux pour tous les utilisateurs. |
| | Répertorie tous les processus sur l'ensemble du système, offrant un aperçu complet des tâches et des programmes en cours d'exécution. |
| 10 sur 1 million | Répertoriez tous les processus, à l'exception des responsables de session (instances où l'ID de processus est le même que l'ID de session) et des processus non associés à un terminal. |
| | Répertorie tous les processus à l'exception des responsables de session, fournissant une vue filtrée des processus en cours d'exécution sur le système. |
| | Répertorie tous les processus, à l'exception de ceux qui répondent à des conditions spécifiques définies par l'utilisateur. |
| | Affiche la hiérarchie des processus dans un format visuel ASCII, illustrant les relations parent-enfant. |
| | Présente la sortie au format de tâches, fournissant des informations détaillées telles que l'ID de processus, l'ID de session et la commande. |
| | Répertorie tous les processus associés au terminal actuel, aidant ainsi à se concentrer sur les tâches liées à un terminal spécifique. |
| | Répertorie uniquement les processus en cours d'exécution, utiles pour surveiller les performances du système. |
| | Étend la sortie pour inclure des informations supplémentaires telles que l'utilisation du processeur et de la mémoire. |
| | Spécifie un nom d'utilisateur, répertoriant les processus associés à cet utilisateur. |
| | Inclut les processus sans TTY, affichant les processus en arrière-plan non liés à une session de terminal spécifique. |
1) Sélection simple du processus : Affiche les processus pour le shell actuel –
ps>

lister les processus en cours d'exécution sous Linux
Le résultat contient quatre colonnes d'informations. Où,
- PID – l'identifiant unique du processus
- ATS – type de terminal auquel l'utilisateur est connecté
- TEMPS - quantité de CPU en minutes et secondes pendant laquelle le processus a été exécuté
- CMD – nom de la commande qui a lancé le processus.
Note - Parfois, quand nous exécutons ps commande, il affiche TIME comme 00:00:00. Ce n'est rien d'autre que le temps total d'utilisation du CPU accumulé pour n'importe quel processus et 00:00:00 indique qu'aucun temps CPU n'a été donné par le noyau jusqu'à présent. Dans l’exemple ci-dessus, nous avons constaté que pour bash, aucun temps CPU n’a été donné. En effet, bash n'est qu'un processus parent pour différents processus qui ont besoin de bash pour leur exécution et bash lui-même n'utilise aucun temps CPU jusqu'à présent.
2) Afficher tous les processus en cours sous Linux.
Pour afficher tous les processus en cours d'exécution, utilisez l'une des options suivantes avec le ` ps`> commande:
ps -A>

ps -Une option pour afficher tous les processus en cours sous Linux
ps -e>

Option ps -e pour afficher tous les processus en cours sous Linux
3) Liste des processus non associés à un terminal sous Linux
Affichez tous les processus, à l'exception des responsables de session et des processus non associés à un terminal.
ps -a>

ps -une option pour lister les processus en cours d'exécution sous Linux
Note -
Vous vous demandez peut-être qu'est-ce qu'un leader de session ? Une session unique est attribuée à chaque groupe de processus. Ainsi, le leader de session est un processus qui déclenche d'autres processus. L'ID de processus du premier processus de n'importe quelle session est similaire à l'ID de session.
4) Répertoriez tous les processus à l'exception des chefs de session sous Linux
Un leader de session est un processus qui initie d'autres processus. Afficher les processus à l'exception des responsables de session :
ps -d>

Option ps -d pour répertorier les processus en cours d'exécution sous Linux
5) Répertorier tous les processus à l'exception de ceux qui remplissent les conditions spécifiées (annule la sélection)
Exemple - Si vous souhaitez voir uniquement le responsable de session et les processus non associés à un terminal. Ensuite, courez
ps -a -N OR ps -a --deselect>
6) Répertorier tous les processus associés à ce terminal sous Linux
ps -T>

Option ps -T pour répertorier les processus en cours d'exécution sous Linux
7) Afficher tous les processus qui vous appartiennent
Processus, c'est-à-dire le même EUID que ps, ce qui signifie exécuteur de la commande ps, root dans ce cas –
ps -x>

Option ps -x pour répertorier les processus en cours d'exécution sous Linux
8) Processus de sélection par liste
Ici, nous verrons comment obtenir la liste des processus spécifiques à l'aide de la commande ps. Ces options acceptent un seul argument sous la forme d'une liste séparée par des espaces ou par des virgules. Ils peuvent être utilisés plusieurs fois.
Par exemple:
ps -p '1 2' -p 3,4>
9) Sélectionnez les processus par nom de commande
Ceci sélectionne les processus dont le nom de l'exécutable est donné dans cmdlist. Il se peut que vous ne connaissiez pas l'ID du processus et avec cette commande, il est plus facile de rechercher.
Syntaxe :
ps -C command_name>
Exemple :
ps -C systemd>

Option ps -C pour répertorier les processus en cours d'exécution sous Linux
10) Sélectionnez par ID de groupe ou nom
L'ID de groupe identifie le groupe de l'utilisateur qui a créé le processus.
aléatoire pas en java
Syntaxe:
ps -G group_name ps --Group group_name>
Exemple :
ps -G root>
Afficher par identifiant de groupe :
ps -g 1>

Afficher les processus par ID de processus :
Syntaxe:
ps p process_id ps -p process_id ps --pid process_id>
Exemple:
ps p 27223>
Vous pouvez afficher plusieurs processus en spécifiant plusieurs ID de processus séparés par un espace ou une virgule :
Exemple :
ps -p 1 904 27223>
Ici, nous avons mentionné trois ID de processus – 1, 904 et 27223 qui sont séparés par des espaces.
2. La commande « top » pour répertorier les processus en cours d'exécution sous Linux
Sous Linux, le `top`>La commande est un outil dynamique et interactif qui fournit des informations en temps réel sur les processus système. Il offre une vue complète des processus en cours, de l'utilisation des ressources système et d'autres mesures système critiques. Cet article explique comment utiliser efficacement letop>commande pour surveiller et gérer les processus.
Lancementtop>
Pour lancer letop>commande, ouvrez un terminal et tapez simplement :
top>

lister tous les processus exécutés sous Linux en haut
Informations relatives au processus, notamment :
-
PID>: ID de processus -
USER>: Propriétaire du processus -
PR>: Priorité -
NI>: Bon rapport qualité/prix -
VIRT>: Utilisation de la mémoire virtuelle -
RES>: Taille de l'ensemble résident (mémoire physique non échangée utilisée) -
SHR>: La memoire partagée -
S>: Statut du processus (S : En veille, R : En cours d'exécution, I : Inactif) -
%CPU>: Pourcentage d'utilisation du processeur -
%MEM>: Pourcentage d'utilisation de la mémoire -
TIME+>: Temps CPU total -
COMMAND>: Nom de la commande ou du processus
3. La commande `htop` pour répertorier les processus en cours d'exécution sous Linux
`htop`> est un visualiseur de processus interactif pour Linux qui offre une alternative visuellement attrayante et riche en fonctionnalités au traditionnel ` top`> commande. Il permet aux utilisateurs de surveiller et de gérer les processus système en temps réel avec une interface facile à utiliser. Ce guide montre comment utiliser ` htop`> pour répertorier les processus en cours d'exécution sur un système Linux.
Installation de htop
Avant d'utiliserhtop>, assurez-vous qu'il est installé sur votre système. Utilisez le gestionnaire de packages correspondant à votre distribution Linux :
Debian/Ubuntu :
sudo apt-get install htop>
Chapeau rouge/CentOS :
sudo dnf install htop>
Lancement de htop
Lancerhtop>, ouvrez un terminal et tapez :
htop>

lister tous les processus exécutés sous Linux dans htop
Informations relatives au processus, notamment :
-
PID>: ID de processus -
USER>: Propriétaire du processus -
PRI>: Priorité -
NI>: Bon rapport qualité/prix -
VIRT>: Utilisation de la mémoire virtuelle -
RES>: Taille de l'ensemble résident (mémoire physique non échangée utilisée) -
SHR>: La memoire partagée -
S>: Statut du processus (S : En veille, R : En cours d'exécution, I : Inactif) -
CPU%>: Pourcentage d'utilisation du processeur -
MEM%>: Pourcentage d'utilisation de la mémoire -
TIME+>: Temps CPU total -
Command>: Nom de la commande ou du processus
4. La commande « atop » pour répertorier les processus en cours d'exécution sous Linux
`atop`> est un moniteur de système et de processus puissant et interactif pour Linux qui fournit des informations détaillées sur les ressources et les processus du système. Ce guide illustre comment utiliser le ` atop`> commande pour répertorier les processus en cours et surveiller l’activité du système.
Installation de htop
Avant d'utiliser untop>, assurez-vous qu'il est installé sur votre système. Utilisez le gestionnaire de packages correspondant à votre distribution Linux :
Debian/Ubuntu :
sudo apt-get install atop>
Chapeau rouge/CentOS :
sudo dnf install atop>
Lancement au sommet
Lanceratop>, ouvrez un terminal et tapez :
atop>

répertorier tous les processus exécutés sous Linux au sommet
Informations relatives au processus, notamment :
- PID : ID de processus
- SYSCPU : Temps CPU système
- USRCPU : Temps CPU utilisateur
- VGROW : Croissance de la mémoire virtuelle
- RGROW : Croissance de la mémoire résidente
- ARTICLE: ID utilisateur réel
- IDUE : ID utilisateur effectif
- ST : État du processus
- EXC : Code de sortie
- THR : Le nombre de fils
- S : Statut du processus
- CPUNR : Numéro de processeur
- CPU : Utilisation globale du processeur
- CMD : Nom de la commande ou du processus
5. La commande `pgrep` pour rechercher les ID de processus sous Linux
Le ' pgrep`> La commande sous Linux est un outil utile pour rechercher et répertorier les ID de processus (PID) en fonction de divers critères. Cela simplifie le processus d'identification des processus en cours d'exécution, en particulier lors de la recherche de plusieurs instances ou processus associés à des attributs spécifiques.
Utilisation de base
Pour trouver le PID d'un processus en utilisantpgrep>, vous pouvez utiliser la syntaxe suivante :
pgrep [options] pattern>
Par exemple, utilisez la commande suivante pour rechercher le ` systèmed` processus:
pgrep systemd>

Recherche de l'ID du processus
Exemple : L'utilisation du PID 291 fournit des informations sur le système processus:

Recherche de l'ID du processus
Conclusion
Dans cet article, nous avons expliqué comment répertorier les processus en cours d'exécution sous Linux. Les processus sont vitaux pour le multitâche et sont identifiés par un ID de processus (PID) unique. Diverses commandes commeps>,top>,htop>,atop>, etpgrep>aider à répertorier et à gérer ces processus. Par exemple,ps>fournit un instantané des processus, tandis quetop>ethtop>offrir une surveillance en temps réel.atop>donne des informations détaillées, etpgrep>trouve des processus basés sur des critères. Ces commandes permettent aux utilisateurs de comprendre, surveiller et contrôler les processus dans un système Linux, garantissant ainsi un multitâche et une gestion des ressources efficaces.
0,04 en fraction