Recherche sur le site Web

Vérifiez le processus en cours d'exécution dans Linux pour un utilisateur


Tout ce qui s'exécute sur un système Linux - un service, un script ou autre chose - est considéré comme un «processus. «L'une des activités de base d'un administrateur système est celle de la surveillance et de l'interaction avec les processus exécutés sur une machine.

Il existe de nombreuses méthodes de ligne de commande qui peuvent être utilisées afin de faciliter la vérification de certains processus. Une telle méthode consiste à vérifier les processus qui s'exécutent sous un utilisateur particulier.

À mesure que l'utilisation/maximisation optimale de Sever continue de croître, il devient de plus en plus important de bien gérer les processus. Dans ce tutoriel, vous verrez quelques commandes différentes qui peuvent être utilisées pour vérifier les processus en cours d'exécution sous un utilisateur particulier dans Linux.

Dans ce tutoriel, vous apprendrez:

  • Comment utiliser ps commande pour répertorier les processus par l'utilisateur
  • Comment interpréter la sortie ps et plus de commutateurs de commande
  • Comment utiliser top et htop commandes pour répertorier les processus par l'utilisateur
  • Comment installer htop sur les principales distros Linux

Vérifiez le processus en cours d'exécution dans Linux pour un utilisateur

Comme d'habitude avec toutes choses sur un système Linux, il existe plus d'une façon d'accomplir la tâche que nous devons faire. Consultez certaines des différentes commandes ci-dessous pour voir comment vérifier les processus exécutés sous un utilisateur.

Commande ps - répertorier les processus par l'utilisateur

La commande ps est un utilitaire de ligne de commande par défaut qui peut nous donner un aperçu des processus qui s'exécutent actuellement sur un système Linux. Il peut nous donner beaucoup d'informations utiles sur ces processus, y compris leur PID (ID de processus), Tty, l'utilisateur exécutant une commande ou une application, et plus encore.

Normalement, nous utiliserions la commande ps avec la syntaxe suivante:


ps aux

Comme vous pouvez le voir, il y a pas mal de colonnes dans notre sortie, et certaines d'entre elles peuvent être cryptiques pour les débutants. Passons en revue ce que chacun signifie:

  • utilisateur - l'utilisateur dans lequel le processus s'exécute.
  • pid - L'ID de processus (chaque processus se voit attribuer un nombre en tant qu'ID).
  • % CPU - Quelle quantité de pourcentage de processeur le processus utilise.
  • % mem - combien de RAM pour le pourcentage du processus utilise.
  • VSZ - Taille de mémoire virtuelle du processus.
  • RSS - La taille de la mémoire physique que le processus utilise.
  • tty - Quel tty (écran de terminal) le processus est lié, ou ? pour aucun.
  • stat - le code d'état du processus; Il y en a beaucoup, mais certains communs sont s (dormir) et r (en cours d'exécution).
  • Démarrer - L'heure du début du processus.
  • Time - L'heure du processeur accumulée que le processus a utilisé.
  • Commande - La commande complète qui a été utilisée pour engendrer le processus en cours.

Cependant, nous voulons isoler uniquement les processus appartenant à un certain utilisateur. Dans ce cas, nous ajouterons l'option -u et le nom de l'utilisateur dont nous voulons surveiller les processus. Dans cet exemple, nous vérifierons tous les processus exécutés sous l'utilisateur root .


ps -U root

C'est bien, mais si nous voulons voir plus d'informations sur les processus en cours d'exécution, nous pouvons ajouter une autre option u . En outre, l'utilisation de -u nous permettra de spécifier l'ID utilisateur réel et efficace . La syntaxe de notre commande ps ressemble maintenant à ceci


ps -U root -u root u

Comme vous pouvez le voir sur la capture d'écran, nous obtenons des informations plus détaillées sur tous les processus exécutés sous l'utilisateur racine.

Commandes supérieures et htop - répertorier les processus par l'utilisateur

Les commandes top et htop peuvent également être utilisées pour afficher tous les processus de notre système Linux, ainsi que pour voir quel utilisateur possède un processus.


top

Dans la capture d'écran ci-dessous, nous pouvons rapidement voir quels processus s'exécutent sous root et le nombre de ressources système qu'ils consomment.

La commande htop (une forme lisible plus humaine de la commande susmentionnée) est encore plus utile car nous pouvons simplement cliquer sur la colonne utilisateur pour organiser tous les processus par chaque utilisateur.

Dans le cas où vous n'avez pas déjà accès à la commande htop sur votre système, vous pouvez utiliser la commande appropriée ci-dessous pour installer HTOP avec le gestionnaire de packages de votre système.

Pour installer HTOP sur Ubuntu, Debian et Linux Mint:


sudo apt install htop

Pour installer HTOP sur Fedora, Centos, Almalinux et Red Hat:


sudo dnf install htop

Pour installer HTOP sur Arch Linux et Manjaro:


sudo pacman -S htop

Plus d'aide et d'exemples

Nous avons plus de guides dédiés à la gestion des processus de fonctionnement, au cas où vous seriez intéressé. Nous recommandons ce qui suit:

  • Comment utiliser la commande ps dans Linux: Guide des débutants
  • Apprentissage des commandes Linux: Top
  • Fondamentaux de la gestion des processus sur Linux
  • Comment tuer un processus en cours d'exécution sur Linux

Réflexions de clôture

Dans ce tutoriel, nous avons vu comment répertorier les processus en cours d'exécution sur un système Linux par l'utilisateur. Comme d'habitude avec toutes choses sur un système Linux, il existe plus d'une façon d'accomplir cette tâche, comme avec le ps , top , et htop Commandes vues dans ce tutoriel.

Articles connexes: