要监控Linux上PHP-FPM的运行状态,您可以使用以下方法:
使用systemctl命令:
如果您的系统使用systemd管理服务,可以通过以下命令检查PHP-FPM服务的状态:
systemctl status php-fpm
要查看服务日志,可以使用:
journalctl -u php-fpm
使用service命令:
对于不使用systemd的系统,可以使用以下命令检查PHP-FPM服务的状态:
service php-fpm status
查看服务日志:
tail -f /var/log/php-fpm.log
使用top或htop命令:
这些命令可以实时显示系统进程和资源使用情况。在top或htop界面中,找到PHP-FPM的主进程(通常是php-fpm: master process),查看其CPU和内存使用情况。
使用ps命令:
通过ps命令可以查看PHP-FPM进程的详细信息。例如:
ps aux | grep php-fpm
使用netstat或ss命令:
这些命令可以显示网络连接和监听端口。要查看PHP-FPM监听的端口,可以使用:
netstat -tuln | grep php-fpm
或者
ss -tuln | grep php-fpm
使用php-fpm内置的慢日志功能:
在php-fpm.conf或www.conf配置文件中,启用慢日志功能,以便记录执行时间较长的脚本。这有助于识别性能瓶颈。
slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 10s
使用第三方监控工具: 您还可以使用第三方监控工具,如New Relic、Datadog或Zabbix等,来监控PHP-FPM的性能和运行状态。
请根据您的需求和系统环境选择合适的方法来监控PHP-FPM。