CPU集中型プロセスを最低優先順位(19)に設定すると、副作用はありますか?

CPU集中型プロセスを最低優先順位(19)に設定すると、副作用はありますか?

CPU集約的なプロセスを最低優先順位(niceness 19)に設定すると、実際のメモリ使用量が増えるようです。おそらくここには他の理由があるでしょう。

しかし、CPU集中型プロセスを最低優先順位に設定すると、悪影響はありますか?

答え1

プロセスの優先順位を下げると、プロセスの実行時間が長くなります。したがって、可能な唯一の副作用は次のとおりです。

  • 実行が遅いため、メモリ使用量が長期間割り当てられ、アクティブなままであるため、アクティブメモリに残ったり、ページング(スワップインとアウト)が発生します。使用可能なメモリが不足していない限り、これはほとんど問題ありません。
  • あるプロセスがレコードのロックやファイルのロックなどのロックを使用し、他のプロセスが同じリソースを使用している場合、2つのプロセスが互いに遅くなる可能性があります。これは非常にまれですが、これがあなたの状況に当てはまる場合、優先順位を下げるとシステムの速度が大幅に遅くなる可能性があります。

答え2

優先順位/使いやすさを変更すると、プロセスにかかる時間だけが変更されます。

~からLinuxカーネルについて学ぶ3番目のバージョン§7.2.1.1:

表7-2既存のプロセスの一般的な優先順位の値

関連情報