web-dev-qa-db-ja.com

角括弧内のプロセスは、他のプロセスと同じ方法でスケジュールされていますか?

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]

これらのプロセスは他のプロセスと同じようにスケジュールされていますか?

4
extremeaxe5

Linuxでは、pstopは、pidにちなんで名付けられたディレクトリで、プロセスごとに/procのカーネルによって利用可能になった情報を処理します。これには、commcmdlineの2つのファイルが含まれます。 commはプロセスのコマンド名(変更可能)であり、cmdlineはプロセスのコマンドライン(読み取り専用)です。 pstopは、角かっこを使用して2つを区別します。プロセスにコマンドラインがある場合は、argsフィールド(CMDとも呼ばれます)それを出力します。それ以外の場合は、角かっこで囲まれたコマンド名を出力します。

これについては、 psマンページargsの場合で説明されています。

プロセス引数が使用できない場合があります。これが発生すると、psは代わりに実行可能ファイル名を角かっこで囲んで出力します。

プロセス引数のないプロセスには、カーネルスレッドなど、anyコマンドラインなしで構築されたプロセス(argv[0]も含まない)や、コマンドライン、ie廃止されたプロセス、ゾンビとも呼ばれます(<defunct>サフィックスで識別可能)。

これによってスケジューリングプロパティが変更されることはありません。すべてのプロセスは、状態、優先度などに応じて同じ方法でスケジュールされます。

3
Stephen Kitt