gpt4 book ai didi

python-3.x - 如何限制 Python 使用的处理器数量

转载 作者:行者123 更新时间:2023-12-01 04:12:16 24 4
gpt4 key购买 nike

我有一个内存相当昂贵的 Python 程序可以在具有 8 个 CPU(使用 Python 3.1 64 位)的计算机上运行。问题是它使用所有 8 个处理器达到 100% 的使用率,从而卡住机器并使事情变慢。我如何让 Python 只使用 7 个处理器来释放更多 CPU?我在多处理库中尝试了 Pool 类很多次,但没有成功。

例如,如果我想调用我的程序的 main 函数并让它只使用 7 个处理器,似乎我所要做的就是以下内容,但没有运气:

从多处理导入池
池(7,主())

谁能告诉我我哪里出错了?谢谢!

最佳答案

我遇到了同样的问题,我通过向池中少分配一个来解决这个问题:

pool= multiprocessing.Pool(processes=(multiprocessing.cpu_count() - 1))

通过这样做并让您的池仅使用 CPU-1,您可以为您的 PC 节省一些额外的电量。
这对我的 Windows 机器有很大帮助,因此我仍然可以单击进入其他应用程序(W7 64 位)。在 Linux 上,无论哪种方式,机器都可以。

关于python-3.x - 如何限制 Python 使用的处理器数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5495203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com