Apprenez à connaître Linux: commande ps

Au fil des ans, certaines commandes m'ont vraiment aidé à sortir d'une impasse. L'une de ces commandes est le ps commander. le ps signifie état du processus et il vous indique, comme vous vous en doutez, l'état d'un processus. C'est un moyen rapide de savoir si une application ou une commande s'exécute sur un système Linux. Oh, bien sûr, vous pouvez déclencher une interface utilisateur graphique étendue dans le même but, mais cette interface graphique ne vous sert à rien si vous travaillez sur une installation de serveur sans tête ou sur une machine distante. Dans ces cas, le ps La commande est votre meilleur pari pour aider à gérer les processus.

Vous serez heureux de savoir que le ps La commande sera très certainement déjà installée sur votre machine Linux, vous n'avez donc pas à vous soucier de l'installation.

Structure de commande

La structure de commande de base pour ps est:

OPTION ps

Bien sûr, chaque bonne commande Linux offre de nombreuses options, et ps ne fait pas exception. Pour cette commande, nous allons simplement décrire ensemble les meilleurs regroupements d'options au lieu de simplement énumérer toutes les options (ou les meilleures). De cette façon, vous pouvez passer directement à la commande que vous devez utiliser.

Afficher la liste des processus appartenant à un utilisateur spécifique

Dire que je veux répertorier tous les processus appartenant à l'utilisateur jlwallen . Pour ce faire, je pourrais entrer l'une des deux commandes suivantes:

ps ux

Cela listera tous les processus appartenant à l'utilisateur qui émet la commande. Les résultats de cette commande ressembleront à ceci:

USER PID% CPU% MEM VSZ RSS TTY STAT START TIME COMMAND
jlwallen 560 0,0 0,3 18312 7376? SNs 19:40 0:00 / etc / alternative
jlwallen 561 0,0 0,1 7316 3932 pts / 0 SNs 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 sommeil 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 sommeil 8
jlwallen 1142 0,0 0,0 4384 1012 pts / 0 RN + 19:48 0:00 ps ux

Vous pouvez également obtenir une liste similaire avec la commande:

ps Vous jlwallen

Les résultats de cette commande seront:

COMMANDE DE TEMPS PID TTY STAT
560? SNs 0:00 / etc / alternatives / x-terminal-emulator
561 pts / 0 SNs 0:00 bash
1223? S 0:00 sommeil 8
1227? S 0:00 sommeil 8
1228 pts / 0 RN + 0:00 ps U jlwallen

Afficher tous les processus

Pour voir chaque processus sur votre système, vous devez entrer la commande:

ps aux

Les résultats de cette commande ressembleraient à ceux de ps ux seulement il montrerait le processus de chaque utilisateur ainsi que le système.

Listez les détails d'un seul processus

Qu'en est-il lorsque vous souhaitez voir les détails d'un seul processus? Imaginez émettre la commande ps ux et avoir à rechercher dans toutes les listes pour trouver les informations sur le processus sur lequel vous essayez d'obtenir des informations. Disons, par exemple, que vous devez trouver le PID (Process ID) du démon en cours d'exécution pour Dansguardian. Vous pouvez utiliser le ps commande et dirigez les résultats vers poignée pour rechercher dans la liste une chaîne spécifique et imprimer uniquement les chaînes correspondantes. Pour ce faire, exécutez la commande:

ps aux | grep dansguardian

qui imprimera quelque chose comme:

113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

Vous pouvez maintenant voir que le PID de Dansguardian est 2596. Vous pouvez le tuer avec le tuer 2956 commander.

Dernières pensées

Il existe de nombreuses autres utilisations du ps ainsi que de nombreuses autres façons d'utiliser la commande ps commander. Les trois exemples ci-dessus sont les plus souvent utilisés, mais ne pensez pas que vous êtes limité à ces seules utilisations. Émettez la commande homme ps et vous verrez une liste complète de tous les ps options qui s'offrent à vous.