在Ubuntu中监控ThinkPHP项目运行状态,可通过以下方式实现:
一、系统层面监控
- 命令行工具
top/htop
:实时查看CPU、内存占用,过滤PHP进程。
ps aux | grep php
:列出所有PHP进程。
vmstat/iostat
:监控虚拟内存、磁盘I/O。
- 系统监控工具
- Glances:跨平台工具,监控CPU、内存、网络等。
- Prometheus + Grafana:Prometheus抓取指标,Grafana可视化展示。
二、应用层面监控
- 日志分析
- 查看ThinkPHP日志:
runtime/log
目录下按日期存储的日志文件。
- 使用
tail -f
实时跟踪日志:tail -f runtime/log/error.log
。
- ThinkPHP内置功能
- Debug模式:开发阶段在
config/app.php
中开启,显示SQL、错误信息。
- 自定义中间件:记录请求耗时、内存占用等指标。
- 第三方APM工具
- New Relic/Datadog:集成到ThinkPHP,监控请求性能、异常报警。
三、数据库监控
- MySQL命令行:
SHOW PROCESSLIST
查看当前SQL执行情况。
- 专业工具:Percona Monitoring and Management(PMM)分析数据库性能。
四、服务状态监控
- PHP-FPM:若使用PHP-FPM,通过
systemctl status php-fpm
查看服务状态。