シングルコアシステムのようにプロセスを実行してエラーを見つけます。

シングルコアシステムのようにプロセスを実行してエラーを見つけます。

私のLinuxアプリケーションには、シングルコアCPUでのみ再現できるバグがあります。デバッグするには、コマンドラインからプロセスを起動し、マルチプロセッサコンピュータでも1 CPUに制限したいと思います。

特定のプロセスに対してこれを変更できますか?たとえば、複数のプロセッサで複数のスレッドを実行しないように実行しますか?

ベストアンサー1

あなたはそれを使用することができますワークセットからutil-linux

マスクは、16進数(前に「0x」があるかどうか)で指定することも、--cpu-listオプションを使用してCPUリストとして指定することもできます。例えば、

       0x00000001  is processor #0,

       0x00000003  is processors #0 and #1,

       0xFFFFFFFF  is processors #0 through #31,

       32          is processors #1, #4, and #5,

       --cpu-list 0-2,6
                   is processors #0, #1, #2, and #6.

   When  taskset returns, it is guaranteed that the given program has been
   scheduled to a legal CPU.

おすすめ記事