Linuxシステムは、多くのプロセス(ジョブ)を同時に実行できます。 CPUに複数のプロセッサまたはコアがある場合でも、プロセスの数は通常、使用可能なコアの数を大きく超えています。 Linuxカーネルは、使用可能なCPUサイクルをアクティブなプロセスに分配することを務めています。
ニースを使ってストレートで優先順位をつける
デフォルトでは、すべてのプロセスが同じように緊急であるとみなされ、同じCPU時間が割り当てられます。ユーザがプロセスの相対的な重要度を変更できるようにするために、Linuxは優先パラメータをユーザが設定または変更できる各ジョブに関連付けます。 Linuxカーネルは、相対的な優先順位値に基づいて各プロセスのCPU時間を予約します。
niceパラメータは、この目的のために使用されます。マイナス20からプラス19の範囲で、整数値のみを取ることができます。マイナス20の値は最も高い優先度を表し、19は最も低い優先度を表します。最優先レベルが最も負の数によって示されるという事実は、やや直観的ではない。しかし、より低い優先度での実行は、他のプロセスがより大きなCPU時間分担を使用できるので、「より良い」と考えられます。
ニースの遊び方
コマンドの使用:
いい新しいプロセス(ジョブ)を開始し、同時に優先順位(nice)値を割り当てます。すでに実行されているプロセスの優先度を変更するには、次のコマンドを使用します。
腎臓たとえば、次のコマンドラインでは、「large-job」というプロセスが開始され、nice値が12に設定されます。
素敵な12大仕事
12の前のダッシュはマイナス記号を表していないことに注意してください。これは、niceコマンドに引数として渡されたフラグをマークする通常の機能を持っています。
nice値を-12に設定するには、別のダッシュを追加します。
素敵な - 12大仕事
低いnice値はより高い優先度に対応することに注意してください。したがって、-12は12よりも高い優先度を持ちます。デフォルトのnice値は0です。通常のユーザーは低い優先度(正のnice値)を設定できます。高い優先度(負のnice値)を使用するには管理者権限が必要です。
すでにreniceを使用して実行中のジョブの優先度を変更することができます。例えば:
腎臓17 -p 1134
これにより、プロセスID 1134のジョブのnice値が17に変更されます。この場合、nice値を指定するときにコマンドオプションにダッシュは使用されません。次のコマンドは、プロセス1134のnice値を-3に変更します。
ルイス-3 -p 1134
現在のプロセスのリストを印刷するには、 ps コマンド。




