Ps (Unix)

Ps

Description de l'image Ps command screenshot.png.
Informations
Type Utilitaire UNIX (d)
Utilitaire de ligne de commande (en)Voir et modifier les données sur Wikidata

Dans la majorité des systèmes Unix, la commande ps (abréviation de « process status ») affiche les processus machines en cours d'exécution. Un utilitaire similaire top affiche en temps réel les processus actifs.

La commande ps est similaire à la commande « tasklist » de Microsoft Windows. Dans Windows PowerShell, ps est un alias prédéfini de la commande « Get-Process » qui a globalement la même fonction.

Exemples

Par exemple :

# ps
  PID TTY          TIME CMD
 7431 pts/0    00:00:00 su
 7434 pts/0    00:00:00 bash
18585 pts/0    00:00:00 ps

Un utilisateur peut aussi joindre la commande ps avec la commande « grep » pour filtrer les informations affichées.

On pourra par exemple utiliser grep ainsi :

# ps -A | grep firefox-bin
11778 ?        02:40:08 firefox-bin
11779 ?        00:00:00 firefox-bin

Options

ps a de nombreuses options. Sur un système supportant le standard POSIX, la commande ps est utilisée en général avec l'option -ef. L'option -e permet d'afficher tous les processus (every), alors que l'option -f permet d'afficher toutes les informations disponibles par ps (full).

La majorité des systèmes issus de BSD n'ont pas les mêmes options. Cela est dû à des conflits d'intérêts historiques entre les développeurs des systèmes (par exemple l'option -e affiche les variables d'environnement). Sur ces systèmes on utilise souvent l'option aux. L'option a liste tous les processus (all). L'option u affiche l'utilisateur des processus (user) et l'option x affiche la liste des processus sans terminal (terminal x). Il est à noter que pour une inter-opérabilité optimale, le signe - n'est pas présent devant les options.

Paquet

ps fait partie des utilitaires inclus dans le paquet procps. Le projet est hébergé par SourceForge.net.

Pstree

Il existe une commande pstree qui permet d'afficher les processus sous forme arborescente, c'est-à-dire en visualisant les liens de dépendance entre les processus[1].

La syntaxe de la commande est:
pstree [options] [pid or username]

Exemple d'affichage de pstree sur FreeBSD

Notes et références

  1. « How to use the pstree command, by The Linux Information Project », sur linfo.org (consulté le ).

Liens externes

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.