gpt4 book ai didi

Python 多处理 : more processes than requested

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:02 26 4
gpt4 key购买 nike

当我只使用 1 个核心时,为什么我看到同一个脚本有这么多 python 进程在运行(在 RHEL 6 上的 htop 中)?

enter image description here

对于每个任务,我都初始化了一个管理处理的工作类。它会初始化其他类,但不会初始化任何子进程:

    tasks = multiprocessing.JoinableQueue()
results = multiprocessing.Queue()

num_consumers = 1

consumers = [Consumer(tasks, results) for i in xrange(num_consumers)]
for i, consumer in enumerate(consumers):
logger.debug('Starting consumer %s (%i/%i)' % (consumer.name, i + 1, num_consumers))
consumer.start()

请注意,atop 显示了预期的进程数(在本例中为 2:父进程 1 个,子进程 1 个)。 %MEM 加起来经常超过 100%,所以我想我误解了 multiprocessing 或 htop 的工作原理。

最佳答案

我相信您看到辅助线程由您应用程序的主 pid 中的多处理模块启动。这些是您明确启动的线程/进程的补充。

关于Python 多处理 : more processes than requested,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28903946/

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