[英]How to track why php-fpm is using too much CPU
我正在使用带有 PHP 应用程序和 Mysql 服务器的 Ubuntu 18.04。 通常应用程序运行良好,我的 48 核 CPU 的平均负载为 1.0-2.0。 但是,在某些时刻,我突然从 PHP-FPM 获得了大量 CPU 使用率,它从 1.0 平均负载跳到了 8.0 平均负载:
PID USER PRI VIRT RES SHR S CPU MEM% COMMAND
124 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm: pool www
125 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm: pool www
126 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm: pool www
127 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm: pool www
128 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm: pool www
129 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm: pool www
130 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm: pool www
有什么办法可以解决这个问题,为什么它突然变得疯狂并将 CPU 使用率提高了 700%?
谢谢
您需要分析您的 PHP 代码以确定它的哪一部分正在消耗所有 CPU。 您可以使用 PHP 代码分析器(例如 Xdebug)来执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.