次のコマンドはCPUを100%使用しているため、CPU使用率を制限する必要があります。
shell_exec("swfrender $swfFile -X 1600 -o $imageFile");
CPULimitとNiceを使用できることがわかりましたが、設定方法がわかりません。
上記のshell_execタスクのCPU使用率を制限する方法の簡単な例を教えてもらえますか?
次のコマンドはCPUを100%使用しているため、CPU使用率を制限する必要があります。
shell_exec("swfrender $swfFile -X 1600 -o $imageFile");
CPULimitとNiceを使用できることがわかりましたが、設定方法がわかりません。
上記のshell_execタスクのCPU使用率を制限する方法の簡単な例を教えてもらえますか?
マンページを1回調べると、nice
そのコマンドを使用して、指定した適切なレベルを設定して他の表彰を開始できることがわかります。したがって、あなたの場合は、これを試してみることをお勧めします。
shell_exec("nice -n 19 swfrender $swfFile -X 1600 -o $imageFile");
私はあなたがシステムのようなすべてのUNIXにインストールされているマンページについて知ることをお勧めします。それらを読む方法とそこにあるエントリを見つける方法。コマンドのマンページを読むことから始めman
ます: man man
:-)
shell_exec
仮想化機能はないと思いますshell_exec
。そのようなことをするオプションはありません。
cpulimitを使用する場合は問題ありませんが、PHPでいくつかのトリックを実行する必要があり、リリースする必要があります(たとえば、次のコードがphpによって解釈される前に実行shell_exec
の終了を待つ必要はありません)。swfrender
)。
次のようなものです($swfFileと$imageFileがサイズ化されていると仮定しますescapeshellarg
):
$pid = exec("swfrender $swfFile -X 1600 -o $imageFile >/dev/null 2>&1 & echo \$!");
exec("cpulimit --pid $pid --limit 65"); // 65%