こんにちはみんな私は奇妙な質問があります、
待機が必要な場合は、usleepを使用するCentos5.xでcliphpスクリプトを実行します(場合によっては1秒、場合によっては2秒、場合によっては100ミリ秒)。アイドル状態のCPUの約40%:
Cpu(s): 5.3%us, 21.3%sy, 0.0%ni, 57.2%id, 0.0%wa, 0.0%hi, 0.0%si, 16.1%st
何か案は ?
乾杯
こんにちはみんな私は奇妙な質問があります、
待機が必要な場合は、usleepを使用するCentos5.xでcliphpスクリプトを実行します(場合によっては1秒、場合によっては2秒、場合によっては100ミリ秒)。アイドル状態のCPUの約40%:
Cpu(s): 5.3%us, 21.3%sy, 0.0%ni, 57.2%id, 0.0%wa, 0.0%hi, 0.0%si, 16.1%st
何か案は ?
乾杯
これは、非常に単純なテストケースでは起こりません。システムで次のことを試して、CPU時間が過剰になるかどうかを確認してください。
スクリプトtest.php:
<?php
for ($n=0;$n<1000;$n++)
{
usleep(10);
}
?>
次に、コマンドラインで次のコマンドを実行します。time php test.php
私の結果は次のとおりです。
[ar@arctic ~]$ cat /etc/redhat-release
CentOS release 5.2 (Final)
[ar@arctic ~]$ time php test.php
real 0m1.020s
user 0m0.013s
sys 0m0.006s
ユーザーとシステムの時間は、実際の(または経過した)時間と比較して非常に短いことがわかります。つまり、CPU使用率は非常に低かった。
Windowsシステムでは、スクリプトの実行時間制限を0(set_time_limit(0);
)に設定しないと、スリープまたはusleep関数を使用するときにphp実行可能ファイルが最大50%のCPUパワーを消費します。