- Process::setAffinity
Process::setAffinity
设置CPU
亲和性,可以将进程绑定到特定的CPU核上。
function Process::setAffinity(array $cpu_set);
- 接受一个数组参数表示绑定哪些
CPU
核,如array(0,2,3)
表示绑定CPU0/CPU2/CPU3
- 成功返回
true
,失败返回false
$cpu_set
内的元素不能超过CPU
核数CPU-ID
不得超过(CPU
核数 -1
) 使用swoole_cpu_num()
可以得到当前服务器的CPU
核数setAffinity
函数在1.7.18
以上版本可用
此函数的作用是让进程只在某几个CPU
核上运行,让出某些CPU
资源执行更重要的程序。