适用于快速查看PHP进程及系统资源使用情况,无需安装额外GUI工具,适合服务器运维场景。
php-fpm、php)的CPU、内存占用情况;htop需通过sudo yum install htop安装,界面更直观。ps aux | grep php命令列出所有PHP相关进程,查看其PID、运行时间、内存使用等详细信息。free -h以人类可读格式显示。df -h查看。netstat -tuln | grep php或ss -tuln | grep php。用于深入分析PHP代码的执行时间、内存消耗、函数调用栈等,帮助定位性能瓶颈(如慢查询、冗余代码)。
php.ini中配置xdebug.mode=profile启用性能分析,生成调用图(如cachegrind文件),适合开发环境使用。pecl install xhprof安装扩展,适合生产环境低开销监控。提供全面的PHP应用性能监控(包括代码、数据库、服务器、第三方服务),支持实时告警、可视化 dashboard,适合企业级应用。
pecl install newrelic)收集性能数据,提供调用图、数据库性能分析、异常警报等功能,需付费但功能强大。datadog-php-agent),集成日志、基础设施、第三方服务(如数据库、缓存),适合分布式系统监控,提供免费和付费计划。php-fpm_exporter)收集PHP指标(如请求率、响应时间、内存使用),Prometheus存储数据,Grafana创建可视化 dashboard,适合自定义监控需求。通过分析PHP日志和系统日志,辅助监控PHP运行状态(如错误、超时、异常)。
error_log()函数或php.ini中的error_log配置,将PHP错误(如语法错误、致命错误)记录到指定文件(如/var/log/php-fpm/error.log),使用tail -f实时查看。systemctl status php-fpm)、进程存活情况,设置阈值告警(如CPU占用超过80%时发送邮件)。以上工具可根据实际需求组合使用(如开发环境用Xdebug+Blackfire,生产环境用New Relic+Prometheus+Grafana),实现PHP性能的全面监控与优化。