プロセスの優先度は、プロセスのスケジュールの優先度に直接影響するものです。プロセスとプロセス優先度に関連するすべてのデータはカーネルに保存されます。このような優先順位は手動で定義でき、範囲値が割り当てられます。
カーネルは、優先順位の数が少ないプロセスではなく、優先順位の数が多いプロセスを最初にロードして実行します。このような優先順位は、Linuxのniceコマンドとreniceコマンドで設定できます。
ニースコマンド
Niceは、プロセスを適切に実行できるように優先度の値を設定するために使用されます。 niceの値は、優先順位値の数が多い場合は-20に設定され、優先順位値の数が少ない場合は19に設定されます。したがって、優先度の高いプロセスを最初に実行できます。
htopの良い値で優先順位のステータスを確認しましょう。次のようにコマンドを実行できます。
$ ps -el | grep htop
今のところ、htopの適切な値は0であることがわかります。 Linuxでは、「top」または「htop」コマンドを使用してこれらの統計を確認することもできます。 nice値を変更するには、以下のコマンドに従ってnice値を変更できます。
$ nice -19 htop
次のコマンドを使用して、htopの適切な値を確認します。
$ ps -el | grep htop
また、コマンドhtopを実行すると、下のスクリーンショットに示すような結果が表示されます。
ただし、より高い優先度を設定する場合は、sudo特権userを使用してコマンドを実行する必要があります。ここで、優先度を高くするために適切な値を設定しようとすると、許可が拒否されたことが表示されます。ただし、sudoを使用すると、コマンドは正常に実行されます。詳細については、以下のスクリーンショットを参照してください。
$ sudo nice --5 htop
下のスクリーンショットに示すような結果を表示するhtopコマンドを実行して確認してください。
Reniceコマンド
素敵なコマンドを使用して、任意のプロセスの優先度を高くまたは低く設定します。ただし、reniceは、実行中のプロセスの優先度を高くまたは低く設定するために使用されます。プロセスを停止せずに優先順位を設定できます。
psコマンドを使用して、必要なプロセスのpidを取得します。特定のプロセスにgrepを使用する。この例では、htopプロセスのpidに対してpsコマンドを実行しています。詳細については、以下のスクリーンショットを参照してください。
$ ps -el | grep htop
上記のコマンドを使用すると、htopプロセスに適した値であるpidに気づきました。これらの詳細がわかったので、reniceコマンドを使用して、以下のコマンドに従って実行中のプロセスの優先度を変更できます。
$ renice -n 10 -p 2257
ここで、同じPIDで実行中のプロセスには、プロセスhtopのreniceコマンドによって設定された新しい優先度10があります。したがって、実行中のプロセスのpidを使用してreniceコマンドを使用すると、優先度を簡単に変更できます。
結論
カーネルがCPUリソースを適切に管理してプロセスをロードおよび実行するために、特定のプロセスにこのような優先順位を設定する必要がある場合は、これらの優れた機能が役立ちます。ありがとうございます!