この方法はCPUコアの実行を決定するために、[再印刷] Linuxプロセス

これはCPUコアが実行を決定するために、Linuxの処理方法

オリジナルURL:http://www.embeddedlinux.org.cn/html/xinshourumen/201601/30-5013.html

質問:マルチコアプロセッサシステム上のLinuxプロセスの実行中は、プロセスがどのCPU上で実行される方法を確認するために、ありますか?

この方法の一つ:

clearコマンドを使用してタスクセットプロセスは、特定のコアCPUにする(固定)固定されている場合は、タスクセット固定CPUコアを見つけるためにコマンドを使用することができます。

taskset -c -p <pid>

あなたがPIDのプロセスのために5357に興味を持っている場合たとえば、あなたはCPU上での実行を表示するには、次のコマンドを使用することができます。

taskset -c -p 5357

業績:PID 5357の現在のアフィニティリスト:5、出力処理が5号CPUに固定されて表示されます。あなたが明示的に任意のCPUにプロセスを固定していない場合は、次のために同様の親和性のリストを取得します。

PID 5357の現在のアフィニティリスト:0-11、出力はプロセスがいずれかのCPUに0-11から上に配置することができることを示しています。この場合、タスクセットを使用して、次のメソッドを使用する必要があり、現在のCPUに割り当てられているプロセスを認識しません。

方法2:

psコマンドは、現在割り当てられている各プロセス/スレッドのためにあなた(「PSR」欄)CPUのIDを伝えることができます。

ps -o pid,psr,comm -p <pid>

結果:

PID PSR COMM

5357 10 PROG

出力は、現在、CPU 10の数で実行されている(「PROG」としても知られる)5357とプロセスのPIDを表します。プロセスが固定されていない場合、PSR列カーネルは、表示CPUによる方法の異なるスケジュールに変更することができます。

方法3:

また、CPUを表示することができtopコマンドは、どのプロセスに割り当てられています。まず、topコマンドに「P」オプションを使用します。次に、「F」キーを押すと、表示が「最後に使用したCPU」欄が表示されることになります。現在、CPUが使用する列の下に「P」(または「PSR」)に表示されます。

次のステップ:

1、トップ-p 3393

「F」キーを押す2、

3、スペースキーをP =最終使用されているCPUを選択するには、矢印キーを使用して、そして押し、「*」へ

4、「Q」キーを押してください

psコマンドに比べて、topコマンドを使用する利点は次のとおりです。あなたが継続的に経時変化を監視することができ、CPUが分布です。

方法4:

別の現在の方法に使用されるプロセス/スレッドのCPUを確認するには、ホテルトップコマンドを使用することです。

ホテルトップは、コマンドラインから起動しました。押して「列」を入力するには「F2」キーは、CPUの列に表示されます、現在使用中、各プロセスのCPU IDを保存するために「使用可能な列」PROCESSOR、押して「F10」の下に追加しました。

すべてのコマンドは、以前にタスクセット、PSおよび割り当てられたCPUコアは0,1,2、...、N-1でトップのIDを使用していることに注意してください。しかし、ホテルトップIDは(Nまで)開始からCPUコア1を割り当て。

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11349893.html