python psutil.cpu_count()返回错误的CPU



我使用slurm分配了32个CPU。但是,当我使用psutil的CPU_COUNT函数获取可用CPU的数量时,它仅返回16个CPU。为什么CPU_COUNT返回的数量少于CPU的实际数量?

来自psutil的文档

请注意,此数字不等于当前过程实际使用的CPU数量。如果已更改了CPU亲和力,则可能会有所不同,使用处理器组或Windows系统上使用Linux cgroup或超过64个CPU。

以上。

文档建议您想要的内容

>>> len(psutil.Process().cpu_affinity())