You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

终端PHP应用性能监控工具咨询:实时访问、资源消耗监测

终端实时监控PHP应用性能的工具方案

当然有,以下几种工具/组合可以满足你的需求,均支持终端实时查看:

1. PHP-FPM 内置状态页 + 终端工具(轻量无额外依赖)

PHP-FPM自带状态监控功能,配合watch、curl、grep等终端工具就能实时抓取核心指标:

  • 开启状态页:修改PHP-FPM配置文件(如www.conf),添加/调整:
    pm.status_path = /status
    ping.path = /ping
    
    重启PHP-FPM后,curl http://localhost/status可获取基础状态,curl http://localhost/fullstatus能查看每个PHP-FPM进程的请求详情。
  • 实时监控命令示例:
    • 追踪访问量、请求耗时、内存占用:
      watch -n 1 'curl -s http://localhost/status | grep -E "accepted conn|request duration|memory usage"'
      
    • 查看单个进程(对应单个访客请求)的CPU、内存:
      watch -n 1 'curl -s http://localhost/fullstatus | grep -A 5 -B 5 "pid"'
      
    • 搭配iftop查看实时网络速率:
      iftop -i eth0
      

2. Tideways CLI(专业PHP性能监控工具)

Tideways的终端工具支持请求级实时追踪,安装后直接运行:

tideways monitor

可直观看到:

  • 实时QPS(访问量)
  • 每个请求的CPU消耗、内存峰值
  • 请求响应时间
  • 结合ss -s可补充查看网络连接状态与速率

3. 系统原生命令组合(无需额外PHP工具)

用ps、watch、netstat等系统命令即可搭建监控:

  • 实时查看PHP-FPM进程的CPU、内存(对应单个访客请求):
    watch -n 1 'ps aux | grep php-fpm | awk "{print \"PID: \"\$2\" CPU: \"\$3\"% MEM: \"\$4\"% 请求: \"\$11}"'
    
  • 统计实时访问量(TCP连接数):
    watch -n 1 'netstat -an | grep :80 | grep ESTABLISHED | wc -l'
    
  • 查看实时网络速率:
    nload
    

内容的提问来源于stack exchange,提问作者Jhoedram

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 06:31:15