繁体   English   中英

如何跟踪 php-fpm 使用过多 CPU 的原因

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM