私の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.