PHP如何使用超过100%的CPU?
在第三方虚拟服务器上检查客户端的应用程序时,我注意到一个有趣的现象:
单个 PHP进程似乎使用多个核心.据我所知,PHP无法做到这一点. 行为描述 输出htop,绿色是用户cpu,红色是系统cpu 所有四个内核都是100%,只有一个PHP进程,CPU占396%,内存使用率很低. 服务器信息 lscpu的输出 服务器在apache 2.4.7(prefork)服务的快速CGI中运行PHP 5.5.9. 示例PHP代码(EDIT) $array = array('z','y','x','h','d','s','w','q','a'); for ($i=0; $i < 9999999; $i++) { sort($array); // Delaying execution } echo 'loop ended'; 两个或多个PHP进程(EDIT) 问题 > PHP是否可以同时使用多个核心?
> PHP是否可以同时使用多个核心?
是的,它被称为pthreads.它旨在在PHP中实现真正的多线程. >这可能与虚拟化有关吗? 不太可能.我想和Will说的一样,它可能是由php推出的一个子流程. >后续行动:系统CPU使用占主导地位的原因是什么? 它与应用程序完全相关.但是php推出的任何多核任务都可以显示出来.一个用于光栅化一桶svg图像的java应用程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |