终端PHP应用性能监控工具咨询:实时访问、资源消耗监测
终端实时监控PHP应用性能的工具方案
当然有,以下几种工具/组合可以满足你的需求,均支持终端实时查看:
1. PHP-FPM 内置状态页 + 终端工具(轻量无额外依赖)
PHP-FPM自带状态监控功能,配合watch、curl、grep等终端工具就能实时抓取核心指标:
- 开启状态页:修改PHP-FPM配置文件(如
www.conf),添加/调整:
重启PHP-FPM后,pm.status_path = /status ping.path = /pingcurl 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
相关产品推荐
相关产品推荐

