redis是否自动绑定到CPU核心?

时间:2016-09-22 12:55:28

标签: redis

我有一个具有32个逻辑核心的服务器(16个物理核心和启用超线程),并且有8个redis实例。似乎只使用16个内核,id为0到7和16到23,其他16个内核空闲。它显示任何redis进程的cpu affinity掩码是FFFFFFFF(来自taskset -p pid)。

所以我想知道在redis中自动设置了cpu亲和力吗?

由于

利奥

1 个答案:

答案 0 :(得分:0)

不,Redis没有设置CPU亲和力。我认为你误解了taskset命令的输出。

您获得的亲和力掩码,即FFFFFFFF,表示该进程可能正在任何处理器上运行。这是默认行为。您可以通过启动一个不设置CPU亲和力的过程来测试它,例如, vim xxx.conf,并使用taskset检查掩码。它还应该返回FFFFFFFF

为了使进程在特定CPU上运行,您可以运行以下命令:taskset -pc 0 process_id,即在0th处理器上运行。