我使用的是 8 核的 Mac 操作系统。从终端运行
.py
文件时,
我用python file.py
。但我想知道是否可以指定使用哪个核心。像python file.py core 6
之类的东西
这在运行大量重复性工作且变量变化很少时可能会有所帮助。
您可以查看 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。
您正在寻找 Mac OS 上的
processor affinity
。根据this,它不受支持。
OS X 不导出识别处理器或控制的接口 线程放置——显式线程到处理器的绑定不是 支持的。相反,内核管理所有线程的放置。 应用程序期望调度程序在大多数情况下, 使用相对于缓存而言良好的处理器布局来运行其线程 亲和力。