我正在尝试运行一个高度多线程的应用程序,并希望使用不同的内核(0、1、2、3、4、5、6 ... 12)来衡量它的性能。我在谷歌上看到了任务集,
taskset 0x00000003 ./my_app
但是当我看到 Fedora 的系统监视器时,它只显示一个核心在 100% 运行,而其他核心只有 12%、0% 等。有没有办法告诉进程在某个核心上运行。我还听说过像 -t #no of cores 这样的选项。像
./my_app -t2
对于 0 和 1 核心 .. 但这也没有影响我做错了什么可以请任何人引导我走向正确的方向。