1

次のコマンドはCPUを100%使用しているため、CPU使用率を制限する必要があります。

shell_exec("swfrender $swfFile -X 1600 -o $imageFile");

CPULimitとNiceを使用できることがわかりましたが、設定方法がわかりません。

上記のshell_execタスクのCPU使用率を制限する方法の簡単な例を教えてもらえますか?

4

2 に答える 2

4

マンページを1回調べると、niceそのコマンドを使用して、指定した適切なレベルを設定して他の表彰を開始できることがわかります。したがって、あなたの場合は、これを試してみることをお勧めします。

shell_exec("nice -n 19 swfrender $swfFile -X 1600 -o $imageFile");

私はあなたがシステムのようなすべてのUNIXにインストールされているマンページについて知ることをお勧めします。それらを読む方法とそこにあるエントリを見つける方法。コマンドのマンページを読むことから始めmanます: man man:-)

于 2012-11-27T08:49:54.250 に答える
1

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%
于 2012-11-27T08:51:53.667 に答える