【问题标题】:FreeBSD - Running Python code in different processorsFreeBSD - 在不同的处理器中运行 Python 代码
【发布时间】:2012-04-27 04:12:09
【问题描述】:

我想运行两个 python 脚本。 每一个都需要很长时间才能完成。 我正在使用双核 FreeBSD 机器,并希望确保我使用这两个内核。 当我运行这两个脚本时,我发现它们最终都在同一个 CPU 中运行。 如何控制两个脚本被不同的 CPU 占用? 我知道在 Linux 中我们可以指定 taskset -c X python foo.py,其中 X 是 CPU 编号,如 0、1、2。 如何在 FreeBSD 系统中做类似的事情。

【问题讨论】:

  • 如今,内核擅长分配工作负载。您有什么证据表明您的流程在同一个核心上运行?

标签: python multicore freebsd


【解决方案1】:

您要查找的术语是“CPU 亲和性”。

cpuset -c -l X python foo.py

更多详情请见How to set CPU affinity for a process in FreeBSD

【讨论】:

  • 我得到 cpuset: setaffinity: Operation not allowed
  • 您是否尝试以 root 身份运行该命令(或以 sudo 为前缀)? sudo 默认情况下不附带某些 freebsd 发行版。检查您的:pkg_info -xI sudo。有关您的版本的详细信息:pkg_info | grep sudo 获取版本,假设版本为 1.6.9.20,pkg_info -do sudo-1.6.9.20 查找更多详细信息。
猜你喜欢
  • 2016-06-06
  • 2010-12-09
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 2023-01-13
  • 1970-01-01
  • 2021-12-18
  • 2021-04-04
相关资源
最近更新 更多