使用 Perl 将进程分配给核心
如何将进程分配给特定核心?我有一台 16 核机器,需要将进程分配给多个核,而不是所有/少数几个核在同一核上运行。
Parallel::ForkManager 可以做到这一点吗?或者你如何使用标准 perl 发行版来做到这一点?
任何指示表示赞赏。
谢谢
How can I assign processes to specific cores ?. I have a 16 core machine and need to assign processes to multiple cores rather then all/few of them running on same cores.
Can Parallel::ForkManager do this ?. or How do you do it with using standard perl distribution ?
Any pointers are appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在Windows下,您可以使用
Win32::Process
,它有一个名为SetProcessAffinityMask
的子例程,它应该可以完成您想要的操作。在 Linux 下,查看
Sys::CpuAffinity
。Under Windows, you can use
Win32::Process
, it has a subroutine calledSetProcessAffinityMask
, which should do what you want.Under Linux, take a look at
Sys::CpuAffinity
.