温馨提示×

ubuntu中如何监控thinkphp项目的运行状态

小樊
46
2025-08-23 21:00:30
栏目: 编程语言

在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查看服务状态。

0