2

こんにちはみんな私は奇妙な質問があります、

待機が必要な場合は、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

何か案は ?
乾杯

4

2 に答える 2

4

これは、非常に単純なテストケースでは起こりません。システムで次のことを試して、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使用率は非常に低かった。

于 2010-03-25T12:36:24.797 に答える
3

Windowsシステムでは、スクリプトの実行時間制限を0(set_time_limit(0);)に設定しないと、スリープまたはusleep関数を使用するときにphp実行可能ファイルが最大50%のCPUパワーを消費します。

于 2010-03-25T12:11:46.103 に答える