我看你对体系结构也比较有研究。
我自己写了一个把多核CPU跑满的测试程序,在非NUMA架构下都能把CPU跑到100%,但是在NUMA架构下的机器上就不行。 即使换了测试程序(https://patrickmn.com/projects/cpuburn/),也还是一样的结果,不能把每个node的CPU跑满。这是为什么?难道OS在NUMA下有优化? 之会让测试程序分配的线程在一个node下运行?
@幻の上帝
我自己写了一个把多核CPU跑满的测试程序,在非NUMA架构下都能把CPU跑到100%,但是在NUMA架构下的机器上就不行。 即使换了测试程序(https://patrickmn.com/projects/cpuburn/),也还是一样的结果,不能把每个node的CPU跑满。这是为什么?难道OS在NUMA下有优化? 之会让测试程序分配的线程在一个node下运行?
@幻の上帝