我有一个具有32个逻辑核心的服务器(16个物理核心和启用超线程),并且有8个redis实例。似乎只使用16个内核,id为0到7和16到23,其他16个内核空闲。它显示任何redis进程的cpu affinity掩码是FFFFFFFF(来自taskset -p pid)。
所以我想知道在redis中自动设置了cpu亲和力吗?
由于
利奥
答案 0 :(得分:0)
不,Redis没有设置CPU亲和力。我认为你误解了taskset命令的输出。
您获得的亲和力掩码,即FFFFFFFF
,表示该进程可能正在任何处理器上运行。这是默认行为。您可以通过启动一个不设置CPU亲和力的过程来测试它,例如, vim xxx.conf
,并使用taskset
检查掩码。它还应该返回FFFFFFFF
。
为了使进程在特定CPU上运行,您可以运行以下命令:taskset -pc 0 process_id
,即在0th
处理器上运行。