我是OS X的新手,在Windows上,我可以为正在运行的程序分配内核。
我一直在进行搜索,但似乎找不到任何东西。
会很感激的;此处的说明或指向有关我的问题的文章的链接。
在用户级别没有处理器关联工具。检查这个问题。https://apple.stackexchange.com/questions/166870/processor-affinity-on-mac
请允许我稍微切线。可能存在一种变通办法,可以满足您的性能要求。
1)这只是猜测。假设您要为视频处理应用分配内核,因为您希望在不中断(最少)处理的同时仍将计算机用于其他任务。使用bash实用程序“ nice”,您可以以比其他应用程序更高的优先级来运行该应用程序。现在,无需我深入研究OS使用的多核调度算法,它可能会改善您的应用程序性能,或无法为您提供所需的处理平衡。它仍将共享所有n个内核,但比其他进程拥有更多的时间。
2)使用API创建使用Affinity API的“外壳”应用。您所需要做的就是派发对应用程序的调用,因为根据此API文档,shell应用程序的所有分叉子代都将共享其相似性名称空间,因此,如果您使用的是处理器1,那么从shell调用的任何应用程序都将是在处理器1上运行。
1)不错-https: //developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/nice.1.html
2)Affinity API- https://developer.apple.com/library/mac/releasenotes/Performance/RN-AffinityAPI/index.html#//apple_ref/doc/uid/TP40006635
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句