Wie kann ich (nur) die Systemprozesse sehen, die auf meinem Computer laufen? Ich habe ps, ps -e usw. ausprobiert, aber ich bekomme immer den Benutzerprozess + die Systemprozesse. (Ich habe Firefox geöffnet gelassen und bekomme es auch, obwohl es kein Systemprozess ist.)
Antwort1
pstreewird Ihnen dabei helfen.
Ich denke, es ist in Ihrem System vorinstalliert, wenn nicht
sudo apt-get install psmisc
dann renne
pstree
pstree zeigt laufende Prozesse als Baum an. Der Baum hat entweder die Wurzel pid oder init, wenn pid weggelassen wird. Wenn ein Benutzername angegeben wird, werden alle Prozessbäume angezeigt, die die Wurzel bei Prozessen haben, die diesem Benutzer gehören.
Weitere Informationen finden Sie hierhttp://linux.about.com/library/cmd/blcmdl1_pstree.htm
Antwort2
Es sieht nicht so aus, als ps
gäbe es eine explizite Möglichkeit, dies zu tun, aber hier sind einige Ansätze, die möglicherweise zu Ihrem Ziel führen. Um es ganz offen zu sagen: Ich bin mir nicht ganz sicher, was Sie mit Systemprozess meinen.
Alle Prozesse werden von root ausgeführt
ps -u 0
Alle Prozesse außer denen, die vom aktuellen Benutzer ausgeführt werdenps -u ${UID} -N
Ich denke, Sie müssen wirklich nur mit den bereitgestellten Flaggen herumspielen ps
.