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

UNIX / Linux :プロセスのナイスネス (優先度) を変更する方法

プロセスの優先度 (ナイスネス) とは

生成されたすべてのプロセスには、「nice value」と呼ばれる数値に基づいて優先度が割り当てられます 」。プロセスの優先度は、そのプロセスに割り当てられたプロセッサ時間を示します。ナイスネスの値は 40 あり、-20 が最高、+19 が最低です。ほとんどのシステム起動プロセスは、デフォルトのナイスネス 0 を使用します。ナイスネス値が 19 などの高い数値の場合、タスクは最低の優先度に設定され、CPU は機会があればいつでもそれを処理します。デフォルトのナイス値はゼロです。子プロセスは、優先度を計算する際に、呼び出しプロセスの良さを継承します。

プロセスの素晴らしさを見る

コマンド ps、top などを使用して、プロセスのナイスネスを表示できます。デフォルトのナイスネス値を表示するには、以下のコマンドを使用します:

# nice
0

現在実行中のプロセスの良さを確認するには:

# ps -elf

この時点で、プロセスに独自の優先度レベルを設定するにはどうすればよいか疑問に思われることでしょう。新しいコマンドを発行するときに優先度を変更するには

# nice -n [nice value] [command]

たとえば、+10 の nice 値を指定して yum update コマンドを実行すると、他のプロセスよりも優先度が低くなります。これにより、yum update がシステムにこれ以上負荷をかけないようにします。

# nice -n 10 yum update

現在実行中のプロセスの優先度の設定

既存のプロセスの優先度を変更するには、renice を使用します コマンド:

# renice [nice value] -p [process id]

たとえば、現在実行中のプロセス (pid 390) の優先度を 15 に変更します。

# renice 15 -p 390
390: old priority 0, new priority 15
注意 :root のみが負の nice 値を適用できます。

特定のプロセスにデフォルトのナイスネスを設定する

コア サービスやその他のプログラムなどの適切な場所にシステム リソースを割り当てておくために、特定のユーザーの優先順位を他のユーザーよりも低くすると便利な場合があります。 /etc/security/limits.conf で特定のユーザーまたはグループのデフォルトの nice 値を設定できます ファイル。

– ユーザーの場合、次の構文を使用します:

# vi /etc/security/limits.conf
[username] [hard|soft] priority [nice value]

– グループの場合、次の構文を使用します:

# vi /etc/security/limits.conf
[@groupname] [hard|soft] priority [nice value]

たとえば、ユーザーとグループにそれぞれ以下のエントリを含めることができます。

# vi /etc/security/limits.conf
user01 hard priority -10
@group01 hard priority -10

これにより、ユーザー「user01」またはグループ「group01」の優先度が「-10」に設定されているすべてのアプリケーションに優先度が追加されます


Linux
  1. Linux端末の色を変更する方法

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

  3. Linux でデフォルトのシェルを変更する方法

  1. Linux で PATH 変数を変更する方法

  2. Linux でデフォルトのシェルを変更する方法

  3. Linux で MTU サイズを変更する方法

  1. Linuxcdコマンドを使用してディレクトリを変更する方法

  2. LinuxシステムのIDを変更する方法

  3. Unix / Linux でプロセスのパスを取得するにはどうすればよいですか