重要なプロセスにCPUコアを割り当ててリアルタイムマシンを作成する

重要なプロセスにCPUコアを割り当ててリアルタイムマシンを作成する

私はUdooボードを使って2つの重要なプロセスを実行しています。 ARMバージョンのUbuntuを実行でき、クアッドコアプロセッサがあります。あるコアで実行されるすべての実行プロセスの優先順位を設定し、残りのプロセスを別のコアにリンクする必要があります。

設定可能ですか、それともPythonスクリプトを作成して定期的に実行する必要がありますか?

このコードを書く方法についていくつかのヒントを教えてください。次のコードが失敗するためです。

ps -aux | awk '{print $2}' | taskset -c -p 0

ベストアンサー1

まず、可能であれば出力を解析しないことをお勧めしますps。表示する列を設定するにはdoを使用し-o、探している列をフィルタリングするにはプロセスセレクタを使用します。マニュアルページPROCESS SELECTIONの該当する章を参照してくださいps(1)

実際の割り当てはtaskset標準入力を読みません。以下を使用できますxargs

something_that_produces_PIDs | xargs taskset -c -p

おすすめ記事