ps(1)
、-f
オプションは、次のように、角かっこで囲まれたコマンドラインが関連付けられていないプロセスを出力します。
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Aug28 ? 00:07:42 /sbin/init
root 2 0 0 Aug28 ? 00:00:01 [kthreadd]
root 3 2 0 Aug28 ? 00:00:00 [rcu_gp]
root 4 2 0 Aug28 ? 00:00:00 [rcu_par_gp]
root 6 2 0 Aug28 ? 00:00:00 [kworker/0:0H-kblockd]
root 8 2 0 Aug28 ? 00:00:00 [mm_percpu_wq]
root 9 2 0 Aug28 ? 00:02:14 [ksoftirqd/0]
root 10 2 0 Aug28 ? 00:05:33 [rcu_preempt]
root 11 2 0 Aug28 ? 00:01:36 [rcuc/0]
root 12 2 0 Aug28 ? 00:00:00 [rcub/0]
root 13 2 0 Aug28 ? 00:00:07 [migration/0]
root 14 2 0 Aug28 ? 00:00:00 [idle_inject/0]
root 16 2 0 Aug28 ? 00:00:00 [cpuhp/0]
root 17 2 0 Aug28 ? 00:00:00 [cpuhp/1]
root 18 2 0 Aug28 ? 00:00:00 [idle_inject/1]
root 19 2 0 Aug28 ? 00:00:05 [migration/1]
root 20 2 0 Aug28 ? 00:00:55 [rcuc/1]
これらのプロセスは他のプロセスと同じようにスケジュールされていますか?
Linuxでは、ps
とtop
は、pidにちなんで名付けられたディレクトリで、プロセスごとに/proc
のカーネルによって利用可能になった情報を処理します。これには、comm
とcmdline
の2つのファイルが含まれます。 comm
はプロセスのコマンド名(変更可能)であり、cmdline
はプロセスのコマンドライン(読み取り専用)です。 ps
とtop
は、角かっこを使用して2つを区別します。プロセスにコマンドラインがある場合は、args
フィールド(CMD
とも呼ばれます)それを出力します。それ以外の場合は、角かっこで囲まれたコマンド名を出力します。
これについては、 ps
マンページ 、args
の場合で説明されています。
プロセス引数が使用できない場合があります。これが発生すると、
ps
は代わりに実行可能ファイル名を角かっこで囲んで出力します。
プロセス引数のないプロセスには、カーネルスレッドなど、anyコマンドラインなしで構築されたプロセス(argv[0]
も含まない)や、コマンドライン、ie廃止されたプロセス、ゾンビとも呼ばれます(<defunct>
サフィックスで識別可能)。
これによってスケジューリングプロパティが変更されることはありません。すべてのプロセスは、状態、優先度などに応じて同じ方法でスケジュールされます。