4

非常简单的问题 - 有没有办法通过 PHP 设置 CPU 亲和力?以下任何一项都可以:

  • 通过 PHP 调用设置当前进程的亲和性。
  • 通过 PHP 调用设置特定 PID 的亲和性。
  • 作为最后的手段,通过命令行工具设置特定 PID 的亲和性。

到目前为止,我发现的唯一选项是最后一个选项,它使用了一个名为 schedutils 的工具,而且似乎它可能只支持更新的内核。

调度工具

4

1 回答 1

9

设置 CPU 亲和性的方法是使用sched_setaffinityC 函数。它不能通过标准的 PHP API 获得,因此您可能必须编写一个扩展。

另一种方法是taskset通过system. 例如,这将 PHP 进程绑定到核心 0 和 1:

system('taskset -cp 0,1 '.getmypid());
于 2013-06-09T23:09:14.973 回答