Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
シェル スクリプトをナイスすれば (つまり、実行前に)、シェル スクリプトから開始されるすべてのプロセスもナイスされることはわかっています。
シェル スクリプトを起動して renice すると、すべての子プロセスも reniced になりますか?
renice の man ページを調べましたが、子プロセスについての言及はありません。
子は、作成時にプロセスの現在の優先度を継承します。つまり、親を放棄して子を開始すると、優先順位が変更されます。
renice の時点で既に実行されている子は影響を受けません。
手がかりはfork()manページにあります(子の開始はfork/exec操作です):
fork()
fork/exec
fork() は、親プロセスとは PID と PPID のみが異なり、リソース使用率が 0 に設定されている子プロセスを作成します。