Commandes Linux: ps

Un guide rapide de lapscommande, utilisée pour lister les processus en cours d'exécution dans le système

Votre ordinateur exécute, à tout moment, des tonnes de processus différents.

Vous pouvez tous les inspecter à l'aide dupscommander:

Il s'agit de la liste des processus lancés par l'utilisateur en cours d'exécution dans la session en cours.

Ici j'en ai quelquesfishdes instances shell, principalement ouvertes par VS Code dans l'éditeur, et une instance d'Hugo exécutant l'aperçu de développement d'un site.

Ce ne sont que les commandes attribuées à l'utilisateur actuel. Listertoutprocessus auxquels nous devons transmettre certaines optionsps.

Le plus commun que j'utilise estps ax:

LeaL'option est utilisée pour lister également d'autres processus utilisateurs, pas seulement les nôtres.xmontre les processus non liés à un terminal (non initiés par les utilisateurs via un terminal).

Comme vous pouvez le voir, les commandes les plus longues sont coupées. Utilisez la commandeps axwwpour continuer la liste des commandes sur une nouvelle ligne au lieu de la couper:

Nous devons spécifierw2 fois pour appliquer ce paramètre, ce n'est pas une faute de frappe.

Vous pouvez rechercher un processus spécifique combinantgrepavec un tuyau, comme ceci:

ps axww | grep "Visual Studio Code"

Les colonnes renvoyées parpsreprésentent des informations clés.

La première information estPID, l'ID du processus. Ceci est essentiel lorsque vous souhaitez référencer ce processus dans une autre commande, par exemple pour le tuer.

Ensuite nous avonsTTcela nous indique l'identifiant du terminal utilisé.

PuisSTATnous indique l'état du processus:

Iun processus inactif (en veille pendant plus de 20 secondes environ)Run processus exécutableSun processus qui dort pendant moins de 20 secondes environTun processus arrêtéUun processus en attente ininterrompueZun processus mort (unzombi)

Si vous avez plus d'une lettre, la seconde représente des informations complémentaires, qui peuvent être très techniques.

Il est courant d'avoir+ce qui indique que le processus est au premier plan dans son terminal.ssignifie que le processus est unchef de session.

TIMEnous indique depuis combien de temps le processus a été exécuté.

Cette commande fonctionne sur Linux, macOS, WSL et partout où vous avez un environnement UNIX

Téléchargez mon gratuitManuel des commandes Linux


Plus de tutoriels cli: