Linuxでプロセスの優先順位を変更すると、欠点/警告がありますか?

Linuxでプロセスの優先順位を変更すると、欠点/警告がありますか?

私はniceを使用して通常よりも高い優先順位でXアプリケーションを起動するプログラム実行プログラムを作成しています。 nice/reniceの使用に関するガイドはたくさんありますが、プログラムの優先順位の設定に関するベストプラクティスについての議論はあまりありません。 -10を超えることは、「重要なサブプロセス」がそれに依存するプログラムよりも優先順位が低いため、逆効果を生み出す可能性があると言うサイトと-20は悪い考えですが、他のすべては大丈夫だと言う別のサイトを発見しました。だから私の質問は、ワードプロセッサ/ブラウザ/ゲームなどを実行しているシングルユーザーデスクトップの収益が減少するポイントがあるのか​​、それともユーザーが実行しているすべてのプログラムに対してデフォルト値を-19に設定したくないのかということです。 ?現時点ではLinuxカーネルで実行されると予想していますが、BSDなどの他のユニスにも潜在的な問題があるかどうかに興味があります。

ベストアンサー1

Linuxのスケジューラには、次の戦略があります。

  • SCHED_NORMALほとんどすべての作業に使用されます。これらのタスクの優先順位が高いほど、予約時間が長くなります。
  • SCHED_BATCH優先順位が低いですSCHED_NORMAL
  • SCHED_IDLE19より優先順位が低いですSCHED_NORMAL
  • SCHED_FIFO/はSCHED_RRほぼリアルタイムで、システムで最も高い優先順位を持ちます。デフォルトでは時間分割はなく、終了するまで実行できます。

これに関する文書は次のとおりです。https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt

これらの優先順位がどのように進行しているかを理解するには、次の点に注意してください。スケジューラがすること:

コンピューティングでは、スケジュールは、タスクを実行するリソースに何らかの方法で指定されたタスクを割り当てる方法です。

だけでなく、慢性疲労症候群あなたが言うスケジューラです。

したがって、プロセスをより高い優先順位に設定することは、スケジューラがより低い優先順位プロセスよりもそのプロセスを選択することを意味します。

おすすめ記事