指定从命令行运行 python 代码时使用哪个核心

问题描述 投票:0回答:2

我使用的是 8 核的 Mac 操作系统。从终端运行

.py
文件时, 我用
python file.py
。但我想知道是否可以指定使用哪个核心。像
python file.py core 6

之类的东西

这在运行大量重复性工作且变量变化很少时可能会有所帮助。

python macos unix command-line cpu-cores
2个回答
2
投票

您可以查看 UNIX 实用程序“nice”,它可以让您以或多或少的优先级运行进程。

优先级从-20(最高优先级)到19(最低优先级)。例如,要以最低优先级运行 tar 和 gzip:

$ nice -n 19 tar -czvf file.tar.gz bigfiletocompress

如果有进程正在运行,请使用 ps 查找进程 ID,然后使用 renice 更改其优先级:

$ renice -n 19 -p 987 32

这会将进程 987 和 32 更改为优先级 19。


1
投票

您正在寻找 Mac OS 上的

processor affinity
。根据this,它不受支持。

OS X 不导出识别处理器或控制的接口 线程放置——显式线程到处理器的绑定不是 支持的。相反,内核管理所有线程的放置。 应用程序期望调度程序在大多数情况下, 使用相对于缓存而言良好的处理器布局来运行其线程 亲和力。

© www.soinside.com 2019 - 2024. All rights reserved.