Tout d'abord, ps aux | grep <PID>
est utile lorsque vous souhaitez afficher les détails d'un processus spécifique dont PID
(Identificateur de processus) est représenté par <PID>
.
Par exemple ( ps aux | grep 'firefox\|USER'
signifie imprimer uniquement les lignes qui contiennent firefox
ou USER
):
ps aux | grep 'firefox\|USER'
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
terdon 9021 2.5 11.8 1950888 970832 ? Sl Apr03 108:41 /opt/firefox/firefox
Ainsi, le PID pour mon firefox
instance est 9021. Donc, pour utiliser la commande que vous essayez d'exécuter, je remplacerais <PID>
par 9021
:
ps aux | grep 9021
terdon 9021 2.5 11.5 1948776 942640 ? Sl Apr03 109:03 /opt/firefox/firefox
Maintenant, je ne sais pas ce que vous entendez par "afficher les fichiers exécutant ces processus". Si vous voulez dire quels fichiers ces processus utilisent, ps aux
c'est une façon de le faire. Disons que j'ai ouvert le fichier à l' /usr/share/doc/nano/faq.html
aide de cette commande:
firefox /usr/share/doc/nano/faq.html
Je pouvais voir quel fichier firefox
s'était ouvert en utilisant ps
:
ps aux | grep firefox
terdon 31763 18.7 1.0 682916 84352 pts/10 Sl+ 17:10 0:02 firefox /usr/share/doc/nano/faq.html
Le fichier ouvert apparaît comme l'un des arguments transmis à Firefox. Notez que le PID est différent (il est maintenant à la 31763
place de 9021
), car chaque programme en cours d'exécution a son propre PID unique.
Une autre commande utile est top
. Si vous l'exécutez avec le -c
commutateur, il affichera les arguments passés à une commande et, avec -u <your user>
lui, affichera uniquement les processus démarrés par votre nom d'utilisateur (remplacez-les <your user>
par votre nom d'utilisateur réel):
top -c -u terdon
Il s'agit de la sortie sur ma machine locale (l'utilisateur terdon
n'exécute que deux processus):
top - 17:14:41 up 3 days, 49 min, 14 users, load average: 0.48, 0.54, 0.55
Tasks: 228 total, 1 running, 226 sleeping, 0 stopped, 1 zombie
%Cpu(s): 7.1 us, 5.5 sy, 0.0 ni, 86.5 id, 0.0 wa, 0.0 hi, 0.9 si, 0.0 st
KiB Mem: 8187940 total, 8007220 used, 180720 free, 349264 buffers
KiB Swap: 8191996 total, 5556 used, 8186440 free, 4173004 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
31573 terdon 20 0 24900 5576 1684 S 0.0 0.1 0:00.20 bash
31763 terdon 20 0 666m 77m 28m S 0.0 1.0 0:02.39 firefox /usr/share/doc/nano/faq.html
Pour une explication des informations affichées par top
, voir ma réponse à une question connexe sur SU.
grep <pid>
, vous êtes censé remplacer<pid>
par votre identifiant de processus réel (c'est un nombre).<pid>
est juste un espace réservé, pas quelque chose que vous devez réellement taper.