Innanzitutto, ps aux | grep <PID>
è utile quando si desidera mostrare i dettagli di un processo specifico il cui PID
(Identificatore del processo) è rappresentato da <PID>
.
Ad esempio ( ps aux | grep 'firefox\|USER'
significa stampare solo le righe che contengono firefox
o 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
Quindi, il PID per la mia firefox
istanza è 9021. Quindi, per utilizzare il comando che si sta tentando di eseguire, sostituirei <PID>
con 9021
:
ps aux | grep 9021
terdon 9021 2.5 11.5 1948776 942640 ? Sl Apr03 109:03 /opt/firefox/firefox
Ora, non sono sicuro di cosa intendi per "visualizzare quali file eseguono questi processi". Se intendi visualizzare quali file utilizzano questi processi, ps aux
è un modo per farlo. Di 'che ho aperto il file /usr/share/doc/nano/faq.html
usando questo comando:
firefox /usr/share/doc/nano/faq.html
Ho potuto vedere quale file si firefox
era aperto usando 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
Il file aperto viene mostrato come uno degli argomenti passati a Firefox. Si noti che il PID è diverso (è ora 31763
invece di 9021
) perché ogni programma in esecuzione ha il proprio PID unico.
Un altro comando utile è top
. Se lo esegui con l' -c
opzione mostrerà gli argomenti passati a un comando e con -u <your user>
esso mostrerà solo i processi avviati dal tuo nome utente (sostituisci <your user>
con il tuo nome utente effettivo):
top -c -u terdon
Questo è l'output sul mio computer locale (l'utente terdon
esegue solo due processi):
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
Per una spiegazione delle informazioni mostrate da top
, vedere la mia risposta a una domanda correlata su SU.
grep <pid>
, dovresti sostituirlo<pid>
con il tuo vero ID di processo (è un numero).<pid>
è solo un segnaposto, non qualcosa che dovresti effettivamente digitare.