Dies ps aux | grep <PID>
ist zunächst nützlich, wenn Sie die Details für einen bestimmten Prozess anzeigen möchten, dessen PID
(Prozesskennung) durch dargestellt wird <PID>
.
Zum Beispiel ( ps aux | grep 'firefox\|USER'
bedeutet, dass nur Zeilen gedruckt werden, die enthalten firefox
oder 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
Die PID für meine firefox
Instanz lautet also 9021. Um den Befehl zu verwenden, den Sie ausführen möchten, würde ich Folgendes ersetzen <PID>
durch 9021
:
ps aux | grep 9021
terdon 9021 2.5 11.5 1948776 942640 ? Sl Apr03 109:03 /opt/firefox/firefox
Ich bin mir nicht sicher, was Sie unter "Anzeigen, welche Dateien diese Prozesse ausführen" verstehen. Wenn Sie damit meinen, anzuzeigen, welche Dateien diese Prozesse verwenden, ps aux
ist dies eine Möglichkeit. Angenommen, ich habe die Datei /usr/share/doc/nano/faq.html
mit diesem Befehl geöffnet :
firefox /usr/share/doc/nano/faq.html
Ich konnte sehen, welche Datei firefox
geöffnet wurde mit 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
Die geöffnete Datei wird als eines der an Firefox übergebenen Argumente angezeigt. Beachten Sie, dass die PID anders ist (es ist jetzt 31763
statt9021
), weil jedes laufende Programm seine eigene eindeutige PID hat.
Ein weiterer nützlicher Befehl ist top
. Wenn Sie es mit dem -c
Schalter ausführen, werden die an einen Befehl übergebenen Argumente und -u <your user>
damit nur Prozesse angezeigt, die von Ihrem Benutzernamen gestartet wurden (durch <your user>
Ihren tatsächlichen Benutzernamen ersetzen ):
top -c -u terdon
Dies ist die Ausgabe auf meinem lokalen Computer (Benutzer terdon
führt nur zwei Prozesse aus):
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
Eine Erklärung der von gezeigten Informationen top
finden Sie in meiner Antwort auf eine verwandte Frage zu SU.
grep <pid>
sollst du durch<pid>
deine eigentliche Prozess-ID ersetzen (es ist eine Zahl).<pid>
ist nur ein Platzhalter, nicht etwas, das Sie tatsächlich eingeben sollten.