私は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