python - 根据 Python 中的 CPU 使用率更改要生成的进程数

标签 python multiprocessing python-3.4

我想根据 Python 中的 CPU 使用情况更改生成的进程数。 假设我的笔记本电脑的 CPU 是 8 核的,目前 3 核已经用完了,也就是说最多有 5 核可用。然后我希望我的 python 程序在运行时生成 5 个进程。 有什么办法可以在 Python 中实现这一点?

最佳答案

您可以使用

获取核心数
import multiprocessing
cores = multiprocessing.cpu_count()

并获取当前的平均负载,

import os
loadavg = os.getloadavg()[0]

您可以使用这些来确定生成的进程数。

关于python - 根据 Python 中的 CPU 使用率更改要生成的进程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32963814/

相关文章:

Python--从一个非空的multiprocessing.Queue中获取Queue.Empty异常

python - 无法通过模块查看或修改 PYTHONHASHSEED 的值

Python 3错误: TypeError: Can't convert 'bytes' object to str implicitly in string that has more than 3 elements

python - 如何从列表中检索最小唯一值?

python - 如何在Python中使用tkinter按钮终止两个进程

python - 将列表附加到列表时出现意外输出

python - 初始化和销毁​​ Python 多处理 worker

Python3.4 : for each line in text

python - Django - 设置 urls.py 和 views.py

python - 在 python 中,如何在不属于十进制数的每个句点后放置一个空格?