11

シェル スクリプトをナイスすれば (つまり、実行前に)、シェル スクリプトから開始されるすべてのプロセスもナイスされることはわかっています。

シェル スクリプトを起動して renice すると、すべての子プロセスも reniced になりますか?

renice の man ページを調べましたが、子プロセスについての言及はありません。

4

1 に答える 1

11

子は、作成時にプロセスの現在の優先度を継承します。つまり、親を放棄して子を開始すると、優先順位が変更されます。

renice の時点で既に実行されている子は影響を受けません。

手がかりはfork()manページにあります(子の開始はfork/exec操作です):

fork() は、親プロセスとは PID と PPID のみが異なり、リソース使用率が 0 に設定されている子プロセスを作成します。

于 2009-06-30T04:16:33.457 に答える