Suivez-nous

Divers

—Passez la commande (26) : ps —

Zoz

Publié le

 

Par


Leçon n°26

ps est une commande permettant d’afficher les processus en cours d’utilisation ou non sur votre ordinateur, ainsi que les utilisateurs et les ayant droits sur les permissions d’exécutions. Cette commande dispose de beaucoup d’options permettant de compléter au mieux la demande de sa recherche.

Mais des exemples valent toujours mieux que 10 paragraphes explicatifs :

Exemple premier, commençons par le début :

– ps

J’obtiens alors un résultat de la sorte :

JPEG - 12 ko

Que signifie les éléments présent :
– PID : Processus IDentification , il définit le numéro d’identification du processus en cours, il sert ainsi à nommer le processus, pour par exemple le killer, ou limiter son utilisation (nous reviendrons plus en détails sur ces opérations dans un cours postérieur).
– TT : correspond au nom donné au terminal, parfois nommé tty (ce qui donne TTYP1 par exemple).
– STAT : définit son mode d’utilisation, par un code abrégé de lettre. Ce code est disponible directement dans le man, soit sur internet et se compose de beaucoup de lettre. En gros, il sert à savoir si le processus utilise ou non la mémoire vive, son mode d’utilisation, s’il est en attente d’information… Ce n’est en général, pour un débutant, pas ce qui nous intéresse ici.
– Time : C’est le temps d’utilisation processeur écoulé depuis l’ouverture du processus.
– Command : C’est le nom du processus .

Avec les diverses options, on peut ou non, rajouter plus de processus dans l’analyse, ou plus de détails dans l’utilisation de la mémoire, du processeur, de l’espace disque virtuel…. Bref tout savoir sur ce qui tourne sur votre machine.

Exemple numéro deux :

une des commandes souvent utilisée pour avoir un aperçu complet des processus en cours est la suivante :

– ps -auxc

J’obtiens alors ceci ce genre d’informations :

JPEG - 31.4 ko

Vous remarquerez que cette commande-ci est bien plus complète que le simple ps.

Les options rajoutées sont les suivantes :

– a : affiche les informations de tous les utilisateurs suivant les autorisations que vous avez.
– u : associe tous les termes que vous voyez en titre (c’est à dire USER, PID, %CPU, %MEM, etc), et trie l’informations par l’utilisation du processeur.
– c : la colonne “command” affiche seulement le nom des exécutables, et non le nom complet.
– x : affiche les informations de processus contrôlés en dehors du Terminal.

Que signifie alors les termes utilisés en titre ?
Nous avons en avons vu quelques-uns déjà qui s’affiche avec la simple commande ps, quels sont les nouveaux.

– User : définit l’utilisateur.
– PID : cf. plus haut.
– %CPU : pourcentage d’utilisation du processeur.
– %MEM : pourcentage d’utilisation mémoire.
– VSZ : utilisation de la mémoire virtuelle.
– RSS : la taille exacte de la mémoire utilisée par le processus.
– TT : cf. plus haut.
– STAT : plus complexe, permet de définir en gros où en est le processus dans son utilisation (utilisé, en pause, zombie…).
– Started : date de la création du processus.
– Time : cf. plus haut.
– Command : cf. plus haut.

Vous trouverez aussi parfois la notion de PPID, cela signifie tout simplement le numéro du processus père, c’est à dire celui qui a lancé son utilisation. Justement quel est le nom du processus qui n’a pas de PPID ?

Certes, je comprends que cet article vous bombarde un peu d’informations et de listing, mais dans son utilisation il est très simple de voir ainsi quel programme pose problème, ou au contraire, quel programme tourne correctement.

Un exemple simple, je trouve que mon ordinateur, suite à un quelconque problème rame un peu, devient lent… Inadmissible, me direz-vous, puisque vous venez d’acquérir le tout dernier MacPro du moment. Avec la commande ps, il est alors aisé de constater que parfois certains processus peuvent prendre bonnombre de ressources suite à quelque problème. On apprendra dans le futur grâce au dossier “Passez la commande” comment gérer ces fauteurs de troubles.

Quoiqu’il en soit c’est un bon début d’aller faire un tour dans les processus pour comprendre comment fonctionne sa machine et voir justement quelles sont les utilisations en ressources de vos programmes.

C’est fini pour cette semaine, n’hésitez pas à utiliser le forum pour discuter de vos trouvailles !

Exercices : Comment faire pour lancer un processus en tache de fond (il existe deux possibilités au moins, quelles sont elles ?). Quelle commande peut on utiliser pour lancer un processus en différé ? Quelles sont les autres options possible ?

Leçon précédente
Leçon suivante
Passez la commande : La Récap’

Cliquez pour commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *