32.5. スケジューラーポリシーの設定
chrt
コマンドラインツールを使用してスケジューラーポリシーおよび優先順位を確認し、調整します。これは、必要なプロパティーで新規プロセスを開始したり、実行中のプロセスのプロパティーを変更したりできます。また、ランタイム時にポリシーを設定するのにも使用できます。
手順
アクティブなプロセスのプロセス ID (PID) を表示します。
ps
# ps
Copy to Clipboard Copied! ps
コマンドで--pid
または-p
オプションを使用して、特定の PID の詳細を表示します。特定のプロセスのスケジューリングポリシー、PID、および優先順位を確認します。
chrt -p 468 chrt -p 476
# chrt -p 468 pid 468's current scheduling policy: SCHED_FIFO pid 468's current scheduling priority: 85 # chrt -p 476 pid 476's current scheduling policy: SCHED_OTHER pid 476's current scheduling priority: 0
Copy to Clipboard Copied! ここで、468 と 476 はプロセスの PID です。
プロセスのスケジューリングポリシーを設定します。
たとえば、PID 1000 のプロセスを、優先度が 50 の SCHED_FIFO に設定するには、以下を実行します。
chrt -f -p 50 1000
# chrt -f -p 50 1000
Copy to Clipboard Copied! たとえば、PID 1000 のプロセスを、優先度が 0 の SCHED_OTHER に設定するには、以下を実行します。
chrt -o -p 0 1000
# chrt -o -p 0 1000
Copy to Clipboard Copied! たとえば、PID 1000 のプロセスを、優先度が 10 の SCHED_RR に設定するには、以下を実行します。
chrt -r -p 10 1000
# chrt -r -p 10 1000
Copy to Clipboard Copied! 特定のポリシーおよび優先度で新規アプリケーションを開始するには、アプリケーションの名前を指定します。
chrt -f 36 /bin/my-app
# chrt -f 36 /bin/my-app
Copy to Clipboard Copied!