コンピューターで実行中のシステム プロセス (のみ) を表示するにはどうすればよいでしょうか? ps、ps -e などを試しましたが、常にユーザー プロセス + システム プロセスが表示されます。(Firefox を開いたままにしておくと、これも表示されます。ただし、システム プロセスではありません。)
答え1
pstreeそれについてお手伝いします。
システムにプリインストールされていると思いますが、
sudo apt-get install psmisc
実行
pstree
pstree は実行中のプロセスをツリーとして表示します。ツリーは pid または init (pid が省略されている場合) のいずれかをルートとします。ユーザー名が指定されている場合は、そのユーザーが所有するプロセスをルートとするすべてのプロセス ツリーが表示されます。
詳細はこちらをご覧くださいhttp://linux.about.com/library/cmd/blcmdl1_pstree.htm
答え2
これを行うための明確な方法はないようですps
。ただし、必要な結果が得られる可能性があるアプローチがいくつかあります。正直なところ、システム プロセスが何を意味するのかよくわかりません。
すべてのプロセスはルートによって実行されます
ps -u 0
現在のユーザーが実行しているプロセスを除くすべてのプロセスps -u ${UID} -N
実際に提供されているフラグを試してみるだけで十分だと思いますps
。