gpt4 book ai didi

php - usleep() php5 使用了 40% 的空闲 CPU

转载 作者:行者123 更新时间:2023-12-04 14:23:52 25 4
gpt4 key购买 nike

大家好,我有一个奇怪的问题,

我有一个在 Centos 5.x 上运行的 cli php 脚本,它使用 usleep(有时 1 秒,有时 2 秒,有时 100 毫秒,这取决于)如果需要等待,但我注意到它曾经在 usleep() 上似乎使用了大约 40% 的空闲 CPU:

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 时间。

脚本测试.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 利用率非常低。

关于php - usleep() php5 使用了 40% 的空闲 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com