GNU/Linux >> Linux の 問題 >  >> Ubuntu

Nice and Renice –Linuxでプロセスの優先順位を設定する

プロセスの優先度は、プロセスのスケジュールの優先度に直接影響するものです。プロセスとプロセス優先度に関連するすべてのデータはカーネルに保存されます。このような優先順位は手動で定義でき、範囲値が割り当てられます。

カーネルは、優先順位の数が少ないプロセスではなく、優先順位の数が多いプロセスを最初にロードして実行します。このような優先順位は、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リソースを適切に管理してプロセスをロードおよび実行するために、特定のプロセスにこのような優先順位を設定する必要がある場合は、これらの優れた機能が役立ちます。ありがとうございます!


Ubuntu
  1. Linux nice and reniceコマンドチュートリアル(7例)

  2. niceおよびreniceコマンドを使用してLinuxプロセスの優先度を設定する方法

  3. Linux の Nice および Renice の例を使用してプロセスの優先度を変更する方法

  1. Linux での renice コマンドの例

  2. Linux での nice コマンドの例

  3. Linuxでプロセスの優先順位を見つけるコマンドは何ですか?

  1. Linuxの日付コマンド:日付を設定、変更、フォーマット、表示する方法

  2. Linuxでゾンビプロセスを見つけて殺す方法

  3. Linuxで1つのプロセスのすべてのスレッド(および子)を解放する方法は?