要监控Linux上的PHP-FPM进程,您可以使用以下方法:
使用top或htop命令:
在终端中输入以下命令之一,以查看系统上运行的进程及其资源占用情况。
top
或者
htop
若要筛选PHP-FPM进程,请按u键,然后输入PHP-FPM运行的用户。您还可以按P键根据CPU使用率排序,或按M键根据内存使用率排序。
使用ps命令:
您可以使用ps命令查看PHP-FPM进程的详细信息。例如:
ps aux | grep php-fpm
这将显示与PHP-FPM相关的所有进程及其详细信息。
使用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"
使用php-fpm内置的慢日志:
您可以启用PHP-FPM的慢日志功能,以监控执行时间较长的脚本。要启用慢日志,请编辑php-fpm.conf或www.conf文件(取决于您的系统配置),并设置以下参数:
slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 10s
这将记录执行时间超过10秒的请求。您可以随时调整request_slowlog_timeout的值。
使用第三方监控工具:
您还可以使用第三方监控工具(如New Relic、Datadog或Prometheus)来监控PHP-FPM进程。这些工具通常提供更详细的性能指标和可视化界面。
总之,有多种方法可以监控Linux上的PHP-FPM进程。您可以根据自己的需求选择最适合您的方法。