web-dev-qa-db-ja.com

Linuxでは、特定のスレッドがリアルタイムの優先順位で実行されているかどうかを確認するにはどうすればよいですか?

複数のスレッドを実行するプロセス(ジャック)があります。実行するスレッドの1つはリアルタイムである必要があり、他のスレッドは通常の優先順位で実行されます。実際にリアルタイムで動作するか確認したいのですが。このタスクにはどのプログラムを使用できますか?

4
Turion

ps-mスイッチとともに使用してすべてのスレッドを表示し、-l(「長い」形式)を使用して優先度を表示できます。完全なコマンドは次のようになります。

ps -m -l [TASK PID]
4
Breakthrough

(1)プロセスのプロセスIDを与えるコマンドは

ps -e | grep

(2)すべてのThreadIdsスケジューリングポリシーと優先度に関連するプロセスを与えるコマンドは

chrt -a -p <PId>

(3)プロセスとそのThreadIDのリストを名前で与えるコマンド

ps -eL

これで、ステップ3)コマンドからThreadIdをThreadNameにマップし、ステップ2)から対応するIDスケジューリングポリシーと優先度を確認できます。

1
Sundeep R