询问如何确保两个进程在同一个CPU上运行。使用sched_setaffinity,我可以将一个进程限制为多个逻辑CPU,但是如何确保这些逻辑CPU和线程映射到特定的物理CPU和线程?我期望映射为:1- CPU 0线程13- CPU 1线程1其中左边的数字是sched_setaffinity中使用的相关CPU。<< std::h
我们有一个ESX主机:它有2个CPU x8核,并启用HT。总共有16个物理核心或32个逻辑核心。它有一个专用的SQL VM (在此主机上没有运行其他VM),并且分配了16个vCPU:SQL NUMA配置如下所示:这是否意味着这16个vCPU映射到一个CPU中的16个逻辑核,而另一个包含更多逻辑核的CPU处于空闲状态?我找到了这个文章,它说不要分配比实际物理核更多的vCPU,而不管逻辑核。为什么不行?