从命令行指定 运行 python 代码时要使用的核心
Specifying which core to use while running python code from command line
我使用的是 Mac OS 8 核。当 运行 来自终端的 .py
文件时,
我使用 python file.py
。但我想知道是否可以指定使用哪个核心。类似于 python file.py core 6
这可能会有所帮助,而 运行 繁重的重复性工作几乎没有变量变化。
您正在 Mac OS 上寻找 processor affinity
。根据 this 不支持。
OS X does not export interfaces that identify processors or control
thread placement—explicit thread to processor binding is not
supported. Instead, the kernel manages all thread placement.
Applications expect that the scheduler will, under most circumstances,
run its threads using a good processor placement with respect to cache
affinity.
您可以查看 UNIX 实用程序 "nice",它可以让您 运行 具有或多或少优先级的进程。
优先级 运行 从 -20(最高优先级)到 19(最低)。例如,以 运行 tar 和最低优先级的 gzip:
$ nice -n 19 tar -czvf file.tar.gz bigfiletocompress
如果你有一个进程运行ning,使用ps找到进程ID,然后使用renice改变它的优先级:
$ renice -n 19 -p 987 32
这会将进程 987 和 32 更改为优先级 19。
我使用的是 Mac OS 8 核。当 运行 来自终端的 .py
文件时,
我使用 python file.py
。但我想知道是否可以指定使用哪个核心。类似于 python file.py core 6
这可能会有所帮助,而 运行 繁重的重复性工作几乎没有变量变化。
您正在 Mac OS 上寻找 processor affinity
。根据 this 不支持。
OS X does not export interfaces that identify processors or control thread placement—explicit thread to processor binding is not supported. Instead, the kernel manages all thread placement. Applications expect that the scheduler will, under most circumstances, run its threads using a good processor placement with respect to cache affinity.
您可以查看 UNIX 实用程序 "nice",它可以让您 运行 具有或多或少优先级的进程。
优先级 运行 从 -20(最高优先级)到 19(最低)。例如,以 运行 tar 和最低优先级的 gzip:
$ nice -n 19 tar -czvf file.tar.gz bigfiletocompress
如果你有一个进程运行ning,使用ps找到进程ID,然后使用renice改变它的优先级:
$ renice -n 19 -p 987 32
这会将进程 987 和 32 更改为优先级 19。