複数のスレッドを実行するプロセス(ジャック)があります。実行するスレッドの1つはリアルタイムである必要があり、他のスレッドは通常の優先順位で実行されます。実際にリアルタイムで動作するか確認したいのですが。このタスクにはどのプログラムを使用できますか?
ps
を-m
スイッチとともに使用してすべてのスレッドを表示し、-l
(「長い」形式)を使用して優先度を表示できます。完全なコマンドは次のようになります。
ps -m -l [TASK PID]
(1)プロセスのプロセスIDを与えるコマンドは
ps -e | grep
(2)すべてのThreadIdsスケジューリングポリシーと優先度に関連するプロセスを与えるコマンドは
chrt -a -p <PId>
(3)プロセスとそのThreadIDのリストを名前で与えるコマンド
ps -eL
これで、ステップ3)コマンドからThreadIdをThreadNameにマップし、ステップ2)から対応するIDスケジューリングポリシーと優先度を確認できます。