Ubuntu 上监控 PHP 性能可从应用、进程、系统与 APM 四个层面协同进行,下面给出可落地的工具与配置要点。
sudo pecl install xhprof && echo "extension=xhprof.so" | sudo tee /etc/php/8.0/mods-available/xhprof.ini && sudo phpenmod xhprofxhprof_enable(XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY); ... $data = xhprof_disable();zend_extension=xdebug.so、xdebug.profiler_enable=1、xdebug.profiler_output_dir=/tmp 后用 Webgrind/KCacheGrind 查看。microtime(true)、memory_get_usage(true)、getrusage() 输出耗时与内存,便于低成本验证优化效果。pm.status_path(如 /status),配合 Nginx 访问受限端点,观察 active/accepted connections、slow requests、queue 等,用于判断进程池瓶颈与慢请求堆积。top/htop、ps aux | grep php 实时查看 PHP-FPM 工作进程 CPU/内存;htop 更直观,ps 便于脚本化统计。htop、top 快速巡检;nmon 综合面板查看 CPU、内存、磁盘、网络。iostat -c -d 4、vmstat、sar -d 1 观察 IOPS、await、util,定位磁盘成为瓶颈的场景。glances 提供跨资源视图;dstat -ta 6 实时汇总;配合 Zabbix 采集主机指标并配置阈值告警,形成可视化与告警闭环。php.ini 配置 应用名与 License Key,即可获得 吞吐量、错误率、分布式追踪、数据库/外部调用剖析 等能力,适合生产全链路观测。ab -n 1000 -c 50 http://your_app/ 或 JMeter 建立基线吞吐/延迟;同时打开 PHP-FPM 状态页 观察 active/queue/slow。htop、iostat -c -d 4、vmstat 1 排查 CPU饱和、内存不足、磁盘I/O高 等基础设施问题。