温馨提示×

如何监控Linux上的PHP-FPM进程

小樊
37
2025-11-28 13:34:16
栏目: 编程语言

要监控Linux上的PHP-FPM进程,您可以使用以下方法:

  1. 使用tophtop命令:

    在终端中输入以下命令之一,以查看系统上运行的进程及其资源占用情况。

    top
    

    或者

    htop
    

    若要筛选PHP-FPM进程,请按u键,然后输入PHP-FPM运行的用户。您还可以按P键根据CPU使用率排序,或按M键根据内存使用率排序。

  2. 使用ps命令:

    您可以使用ps命令查看PHP-FPM进程的详细信息。例如:

    ps aux | grep php-fpm
    

    这将显示与PHP-FPM相关的所有进程及其详细信息。

  3. 使用systemd(如果使用的是systemd):

    如果您的系统使用systemd管理服务,您可以使用以下命令查看PHP-FPM服务的状态:

    systemctl status php-fpm
    

    您还可以使用以下命令查看资源占用情况:

    systemctl cat php-fpm.service | grep -i "CPU.*Limit"
    systemctl cat php-fpm.service | grep -i "Memory.*Limit"
    
  4. 使用php-fpm内置的慢日志:

    您可以启用PHP-FPM的慢日志功能,以监控执行时间较长的脚本。要启用慢日志,请编辑php-fpm.confwww.conf文件(取决于您的系统配置),并设置以下参数:

    slowlog = /var/log/php-fpm/slow.log
    request_slowlog_timeout = 10s
    

    这将记录执行时间超过10秒的请求。您可以随时调整request_slowlog_timeout的值。

  5. 使用第三方监控工具:

    您还可以使用第三方监控工具(如New Relic、Datadog或Prometheus)来监控PHP-FPM进程。这些工具通常提供更详细的性能指标和可视化界面。

总之,有多种方法可以监控Linux上的PHP-FPM进程。您可以根据自己的需求选择最适合您的方法。

0