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 に答える