在PHP中设置CPU亲和力?

rin*_*ogo 3 php linux process affinity

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

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

我到目前为止找到的唯一选项是最后一个,使用名为schedutils的工具,它似乎只能在更新的内核上支持.

Schedutils

Jon*_*oni 6

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

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

system('taskset -cp 0,1 '.getmypid());
Run Code Online (Sandbox Code Playgroud)